ฉันชอบใช้ Notepad ++ ในการพัฒนา
ฉันจะเรียกใช้ไฟล์ใน Python ผ่าน Notepad ++ ได้อย่างไร
ฉันชอบใช้ Notepad ++ ในการพัฒนา
ฉันจะเรียกใช้ไฟล์ใน Python ผ่าน Notepad ++ ได้อย่างไร
คำตอบ:
เปิด Notepad ++ ในเมนูไปที่: Run -> Run .. (F5) พิมพ์:
C:\Python26\python.exe "$(FULL_CURRENT_PATH)"
ตอนนี้แทนที่จะกดเรียกใช้ให้กดบันทึกเพื่อสร้างทางลัด
หมายเหตุ
Python31
แทนPython26
-i
หากคุณต้องการให้หน้าต่างบรรทัดคำสั่งยังคงเปิดอยู่หลังจากสคริปต์เสร็จสิ้นใช้ชุดสคริปต์ที่รันสคริปต์ Python จากนั้นสร้างทางลัดไปยังสิ่งนั้นจาก Notepad ++
ตามที่อธิบายไว้ที่นี่: http://it-ride.blogspot.com/2009/08/notepad-and-python.html
โค้ดจะเปิด“ HKEY_CURRENT_USER \ Software \ Python \ PythonCore” หากมีคีย์อยู่รหัสนี้จะได้รับเส้นทางจากคีย์ลูกตัวแรกของคีย์นี้
ตรวจสอบว่ามีคีย์นี้อยู่หรือไม่และหากไม่มีคุณสามารถลองสร้างได้
py -3 -i "$(FULL_CURRENT_PATH)"
. ลิงค์ที่เป็นประโยชน์เพื่อทำความเข้าใจpy -3
คำสั่ง: stackoverflow.com/questions/15912063/…
คำตอบของ @ Ramiz Uddinสมควรได้รับการเปิดเผยมากขึ้น:
cmd /K python "$(FULL_CURRENT_PATH)"
python "$(FULL_CURRENT_PATH)"
นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน:
เปิด notepad ++ แล้วกด F5 คุณจะได้รับกล่องป๊อปอัปเล็ก ๆ :
พิมพ์: C: \ Python27 \ python.exe -i "$ (FULL_CURRENT_PATH)"สำหรับ Python 2.7
จากนั้นบันทึกเป็น ...และเลือกคำสั่งผสมที่สำคัญของคุณเองเพื่อเริ่มต้นทุกครั้งที่คุณต้องการเรียกใช้บางสิ่ง
C:\Python27\python.exe
ต้องแตกต่างกันไปเพื่อสะท้อนให้เห็นว่ามีการติดตั้ง Python ของตัวเองไว้ที่ใด แต่ในช่วงครึ่งหลัง-i "$(FULL_CURRENT_PATH)"
เป็นเวทมนตร์ที่ต้องพิมพ์ตามที่เป็นอยู่
ในเมนูไปที่: "Run" -> "Run ... " (หรือเพียงแค่กดF5)
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
เพื่อให้เข้าใจpy
คำสั่งได้ดีขึ้น:
py -h
ลิงค์ที่เป็นประโยชน์อื่นในการทำความเข้าใจpy
คำสั่ง: ฉันจะเรียกใช้ python 2 และ 3 ใน windows 7 ได้อย่างไร
ขอบคุณReshure สำหรับคำตอบของเขาที่ทำให้ฉันมาถูกทางในการคิดออก
CTRL + ALT + P
ทางลัด
ขั้นแรกให้ติดตั้ง Python จาก https://www.python.org/downloads/
เรียกใช้โปรแกรมติดตั้ง
** สำคัญ ** อย่าลืมตรวจสอบทั้งสองอย่าง:
คลิกติดตั้งทันทีและเสร็จสิ้นการติดตั้ง
เปิด notepad ++ และติดตั้งปลั๊กอิน PyNPPจาก Plugin Manager ฉันใช้ N ++ 6.9.2
บันทึกไฟล์ใหม่เป็น new.py
พิมพ์ N ++
import sys
print("Hello from Python!")
print("Your Python version is: " + sys.version)
กด Alt + Shift + F5
ง่ายๆแค่นั้นเอง
คำตอบทั้งหมดสำหรับตัวเลือกเมนู Run-> Run ไปพร้อมกับสวิตช์ "/ K" ของ cmd ดังนั้นเทอร์มินัลยังคงเปิดอยู่หรือ "-i" สำหรับ python.exe ดังนั้น python จึงบังคับใช้โหมดโต้ตอบ - ทั้งสองอย่างเพื่อรักษาเอาต์พุตไว้สำหรับคุณ สังเกต.
แต่ในcmd /k
คุณต้องพิมพ์exit
ที่จะปิดมันใน-python -i
quit()
หากนั่นเป็นการพิมพ์มากเกินไปสำหรับความต้องการของคุณ (สำหรับฉันมันคือ :) คำสั่ง Run ที่จะใช้คือ
cmd /k C:\Python27\python.exe "$(FULL_CURRENT_PATH)" & pause & exit
C:\Python27\python.exe
- เห็นได้ชัดว่าเส้นทางเต็มไปยังการติดตั้ง python ของคุณ (หรือเพียงแค่python
ถ้าคุณต้องการไปกับไฟล์ปฏิบัติการแรกในเส้นทางของผู้ใช้ของคุณ)
&
เป็นการดำเนินการโดยไม่มีเงื่อนไขของคำสั่งถัดไปใน Windows - โดยไม่มีเงื่อนไขเมื่อรันโดยไม่คำนึงถึง RC ของคำสั่งก่อนหน้า ( &&
คือ "และ" - รันก็ต่อเมื่อคำสั่งก่อนหน้านี้เสร็จสมบูรณ์||
- คือ "หรือ")
pause
- พิมพ์ "กดปุ่มใด ๆ เพื่อดำเนินการต่อ" และรอคีย์ใด ๆ (เอาต์พุตนั้นสามารถระงับได้หากต้องการ)
exit
- ดีพิมพ์ทางออกสำหรับคุณ :)
ในตอนท้ายให้cmd
รันpython.exe
ซึ่งเรียกใช้ไฟล์ปัจจุบันและเปิดหน้าต่างpause
ค้างไว้รอให้คุณกดปุ่มใด ๆ และexit
ปิดหน้าต่างในที่สุดเมื่อคุณกดปุ่มใด ๆ
ฉันต้องการเรียกใช้ไฟล์ python โดยตรงจาก Notepad ++ Run
ตัวเลือกที่พบมากที่สุดพบได้ทั่วไปคือการใช้ตัวเลือกในตัว จากนั้นคุณมีสองทางเลือก:
เรียกใช้ไฟล์ python ในคอนโซล (ใน Windows เป็นCommand Prompt ) ด้วยรหัสดังนี้ (ลิงก์:) :
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
(ถ้าหน้าต่างคอนโซลของคุณทันทีปิดหลังจากทำงานแล้วคุณสามารถเพิ่มcmd /k
ที่คุณรหัส Links:. ) งานนี้ดีและคุณสามารถเรียกใช้แม้กระทั่งไฟล์ในโหมดโต้ตอบโดยการเพิ่มที่คุณรหัส (ลิงค์: ) -i
เรียกใช้โปรแกรม python ในIDLEด้วยรหัสอะไรทำนองนี้ (ลิงก์: ในลิงก์เหล่านี้ถูกใช้ แต่ฉันใช้แทนเนื่องจากตั้งค่าไดเร็กทอรีการทำงานปัจจุบันที่ถูกต้องโดยอัตโนมัติ): C:\Path\to\Python\Lib\idlelib\idle.py
C:\Path\to\Python\Lib\idlelib\idle.bat
idle.bat
C:\Path\to\Python\Lib\idlelib\idle.bat "$(FULL_CURRENT_PATH)"
อันที่จริงสิ่งนี้ไม่ได้เรียกใช้โปรแกรมของคุณในIDLE Shellแต่จะเปิดไฟล์ python ของคุณในIDLE Editorจากนั้นคุณต้องคลิกRun Module
(หรือคลิก F5) เพื่อเรียกใช้โปรแกรม ดังนั้นจะเปิดไฟล์ของคุณในIDLE Editorจากนั้นคุณต้องเรียกใช้จากที่นั่นซึ่งเอาชนะจุดประสงค์ของการเรียกใช้ไฟล์ python จาก Notepad ++
แต่ค้นหาทางออนไลน์ฉันพบตัวเลือกที่เพิ่ม '-r' ลงในโค้ดของคุณ(ลิงก์:) :
C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
สิ่งนี้จะเรียกใช้โปรแกรม python ของคุณในIDLE Shellและเนื่องจากอยู่ใน IDLE จึงเป็นค่าเริ่มต้นในโหมดโต้ตอบ
ปัญหาในการเรียกใช้ไฟล์ python ของคุณผ่านตัวRun
เลือกในตัวคือทุกครั้งที่คุณเรียกใช้ไฟล์ python คุณเปิดคอนโซลหรือหน้าต่าง IDLE ใหม่และสูญเสียเอาต์พุตทั้งหมดจากการดำเนินการก่อนหน้านี้ สิ่งนี้อาจไม่สำคัญสำหรับบางคน แต่เมื่อฉันเริ่มเขียนโปรแกรมใน python ฉันใช้Python IDLEดังนั้นฉันจึงคุ้นเคยกับการเรียกใช้ไฟล์ python หลายครั้งในหน้าต่าง IDLE Shellเดียวกัน ปัญหาในการเรียกใช้โปรแกรม python จาก Notepad ++ คือคุณต้องบันทึกไฟล์ด้วยตนเองจากนั้นคลิกRun
(หรือกด F5) ในการแก้ปัญหาเหล่านี้ (AFAIK * ) คุณต้องใช้ Notepad ++ Plugins ปลั๊กอินที่ดีที่สุดสำหรับการเรียกใช้ไฟล์หลามจาก Notepad ++ เป็น
NppExec (ฉันลองใช้PyNPPและPython Script ด้วย . PyNPP ด้วยเรียกใช้ไฟล์ python ในคอนโซลมันใช้งานได้ แต่คุณสามารถทำได้โดยไม่ต้องใช้ปลั๊กอินผ่านตัวRun
เลือกในตัวและPython Scriptใช้สำหรับการเรียกใช้สคริปต์ที่โต้ตอบกับ Notepad ++ ดังนั้นคุณจึงไม่สามารถเรียกใช้ไฟล์ python ของคุณได้) เพื่อเรียกใช้ไฟล์ python ของคุณด้วยปลั๊กอินNppExecคุณต้องไปที่Plugins -> NppExec -> Execute
แล้วพิมพ์สิ่งนี้ (ลิงก์:) :
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
ด้วยNppExecคุณยังสามารถบันทึกไฟล์หลามของคุณก่อนที่จะวิ่งด้วยคำสั่งตั้งไดเรกทอรีกับการทำงานคำสั่งหรือเรียกใช้โปรแกรมหลามในโหมดโต้ตอบกับคำสั่ง ฉันพบลิงค์มากมาย ( ) ออนไลน์ที่กล่าวถึงตัวเลือกเหล่านี้ แต่การใช้NppExecให้ดีที่สุดเพื่อรันโปรแกรม python ที่ฉันพบในคู่มือของ NppExecซึ่งมีบทที่มีรหัสนี้:npp_save
cd "$(CURRENT_DIRECTORY)"
-i
4.6.4. Running Python & wxPython
npp_console - // disable any output to the Console
npp_save // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)" // use the current file's dir
set local @exit_cmd_silent = exit() // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH) // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python27 // use Python 2.7
npp_setfocus con // set the focus to the Console
npp_console + // enable output to the Console
python -i -u "$(FILE_NAME)" // run Python's program interactively
npp_console - // disable any output to the Console
env_set PATH = $(PATH_0) // restore the value of %PATH%
npp_console + // enable output to the Console
สิ่งที่คุณต้องทำคือคัดลอกโค้ดนี้และเปลี่ยนไดเร็กทอรี python ของคุณหากคุณใช้ python เวอร์ชันอื่น (เช่น*ฉันใช้ python 3.4 ดังนั้นไดเร็กทอรีของฉันคือC:\Python34
) รหัสนี้ทำงานได้อย่างสมบูรณ์ แต่มีหนึ่งบรรทัดที่ฉันเพิ่มในรหัสนี้ดังนั้นฉันจึงสามารถเรียกใช้โปรแกรม python ได้หลายครั้งโดยไม่สูญเสียผลลัพธ์ก่อนหน้านี้:
npe_console m- a+
a+
คือการเปิดใช้งานโหมด "ผนวก" ซึ่งจะเก็บข้อความของคอนโซลก่อนหน้าและไม่ล้างออก
m-
ปิดข้อความภายในของคอนโซล (ซึ่งเป็นสีเขียว)
รหัสสุดท้ายที่ฉันใช้ในหน้าต่าง Execute ของ NppExec คือ:
npp_console - // disable any output to the Console
npp_save // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)" // use the current file's dir
set local @exit_cmd_silent = exit() // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH) // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python34 // use Python 3.4
npp_setfocus con // set the focus to the Console
npe_console m- a+
npp_console + // enable output to the Console
python -i -u "$(FILE_NAME)" // run Python's program interactively
npp_console - // disable any output to the Console
env_set PATH = $(PATH_0) // restore the value of %PATH%
npp_console + // enable output to the Console
คุณสามารถบันทึกรหัสของ NppExecและกำหนดคีย์ลัดให้กับสคริปต์ของ NppExec นี้ (คุณต้องเปิดตัวเลือกขั้นสูงของปลั๊กอินของ NppExecเลือกสคริปต์ของคุณในรายการAssociated script
แบบเลื่อนลงกดปุ่มAdd/Modify
รีสตาร์ท Notepad ++ ไปที่ Notepad ++ 'es Settings
->Shortcut Mapper
-> Plugin commands
เลือกสคริปต์ของคุณคลิกModify
และกำหนดคีย์ลัดที่ฉันต้องการ ในการใส่F5
เป็นคีย์ลัดของฉันคุณต้องเปลี่ยนคีย์ลัดสำหรับตัวเลือกในตัวRun
เป็นอย่างอื่นก่อน) ลิงก์ไปยังบทต่างๆจากคู่มือของ NppExecที่อธิบายวิธีบันทึกรหัสของ NppExec และกำหนดคีย์ลัด: NppExec's "Execute..."
, NppExec's script
.
PS * : ด้วยปลั๊กอิน NppExec คุณสามารถเพิ่มHighlight Filters
(พบได้ในConsole Output Filters...
) ที่เน้นบางบรรทัด ฉันจะใช้มันเพื่อเน้นเส้นสีแดงข้อผิดพลาดจะทำอย่างไรที่คุณจะต้องเพิ่มHighlight masks
: *File "%FILE%", line %LINE%, in <*>
และTraceback (most recent call last):
เช่นนี้
ไม่มีวิธีแก้ไขปัญหาใดที่เสนอไว้ก่อนหน้านี้ได้ผลสำหรับฉัน จำเป็นต้องปรับเปลี่ยนเล็กน้อย
หลังจากกด F5 ใน Notepad ++ แล้วให้พิมพ์:
cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"
พรอมต์คำสั่งจะเปิดอยู่เพื่อให้คุณเห็นผลลัพธ์ของสคริปต์ของคุณ
ฉันใช้ปลั๊กอิน NPP_Exec (พบในตัวจัดการปลั๊กอิน) เมื่อติดตั้งแล้วให้เปิดหน้าต่างคอนโซล (ctrl + ~) แล้วพิมพ์:
cmd
เพื่อเปิด command prompt จากนั้นพิมพ์:
C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**
เพื่อเรียกใช้ไฟล์ปัจจุบันที่คุณใช้งานอยู่
ฉันหวังว่าคนที่นี่จะโพสต์ขั้นตอนแทนที่จะเป็นเพียงแนวคิดโดยรวม ในที่สุดฉันก็มีเวอร์ชัน cmd / k ใช้งานได้
คำแนะนำทีละขั้นตอนคือ:
ไม่มีคำตอบที่นี่หรือฉันพบปลั๊กอินที่ให้สิ่งที่ฉันต้องการ วิธีง่ายๆในการเปิดใช้งานรหัส python ของฉันที่ฉันเขียนบน Notepad ++ ด้วยการกดปุ่มทางลัดโดยไม่ควรใช้ปลั๊กอิน
ฉันมี Python 3.6 (64 บิต) สำหรับ Windows 8.1 x86_64 และ Notepad ++ 32 บิต หลังจากที่คุณเขียนสคริปต์หลามของคุณใน Notepad ++ และบันทึกไว้, F5 Run
ตี จากนั้นเขียน:
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"
และกดปุ่ม Run i
กองกำลังธง terminal เพื่อยังคงอยู่หลังจากการเรียกใช้โค้ดได้บอกเลิกสำหรับคุณที่จะตรวจสอบได้ คำสั่งนี้จะเปิดสคริปต์ในขั้ว cmd และ terminal exit()
จะยังคงอยู่ที่นั่นจนกว่าคุณจะปิดได้โดยการพิมพ์
คุณสามารถบันทึกเป็นทางลัดเพื่อความสะดวก (ของฉันคือ CTRL + SHIFT + P)
มีปัญหาหนึ่งที่ฉันไม่เห็นว่าได้รับการแก้ไขในวิธีแก้ไขปัญหาข้างต้น Python ตั้งค่าไดเร็กทอรีการทำงานปัจจุบันเป็นทุกที่ที่คุณเริ่มล่ามจาก หากคุณต้องการให้ไดเร็กทอรีการทำงานปัจจุบันเป็นไดเร็กทอรีเดียวกับที่คุณบันทึกไฟล์คุณสามารถกด F5 แล้วพิมพ์สิ่งนี้:
cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"
ยกเว้นคุณจะแทนที่ C: \ Users \ username \ Python36-32 \ python.exe ด้วยพา ธ ไปยังตัวแปล python บนเครื่องของคุณ
โดยทั่วไปคุณกำลังเริ่มต้นบรรทัดคำสั่งเปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรีที่มีไฟล์. py ที่คุณพยายามเรียกใช้จากนั้นเรียกใช้ คุณสามารถรวมคำสั่งบรรทัดคำสั่งเข้าด้วยกันได้มากเท่าที่คุณต้องการด้วยสัญลักษณ์ '&'
CURRENT_DIRECTORY
เป็นไดเร็กทอรีของไฟล์โค้ด
cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit
สิ่งนี้รวมองค์ประกอบทั้งหมดของคำตอบก่อนหน้านี้
ปัญหาของฉันคือตามที่ copeland3300 กล่าวไว้ว่าสคริปต์ของฉันกำลังทำงานจากโฟลเดอร์ notepad ++ ดังนั้นจึงไม่สามารถค้นหาไฟล์โครงการอื่น ๆ เช่นไฟล์ฐานข้อมูลโมดูล ฯลฯ ฉันแก้ไขปัญหาโดยใช้คำสั่ง "Run" notepad ++ มาตรฐาน ( F5) และพิมพ์:
cmd /k "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""
Python อยู่ในเส้นทางของฉัน หน้าต่าง Cmd ยังคงเปิดอยู่หลังจากสคริปต์เสร็จสิ้น
ขยายคำตอบของ Reshure
เปิดRun → Run ...จากแถบเมนูใน Notepad ++ (ที่ทางลัด: F5)
ในช่องว่างที่กำหนดให้ป้อน:
"$(FULL_CURRENT_PATH)" -1
คลิกเรียกใช้
ตาดา!
traceback.print_exc();input()
ฉันต้องการหลีกเลี่ยงการใช้พา ธ ไดเร็กทอรี python แบบเต็มในมาโคร Notepad ++ ฉันลองวิธีแก้ปัญหาอื่น ๆ ที่ให้ไว้ในหน้านี้ แต่ล้มเหลว
สิ่งที่ทำงานบนพีซีของฉันคือ:
ใน Notepad ++ ให้กด F5
คัดลอก / วางสิ่งนี้:
cmd /k cd /d $(CURRENT_DIRECTORY) && py -3 -i $(FULL_CURRENT_PATH)
เข้าสู่
ฉันเริ่มใช้ Notepad ++ สำหรับ Python เมื่อเร็ว ๆ นี้และฉันพบว่าวิธีนี้ง่ายมาก เมื่อคุณพร้อมที่จะรันโค้ดแล้วให้คลิกขวาที่แท็บของโค้ดของคุณในหน้าต่าง Notepad ++ แล้วเลือก "Open Containing Folder in cmd" เพื่อเปิด Command Prompt ในโฟลเดอร์ที่เก็บโปรแกรมปัจจุบัน สิ่งที่คุณต้องทำตอนนี้คือดำเนินการ:
หลาม
สิ่งนี้ทำบน Notepad ++ (รุ่น 10 ม.ค. 2015)
ฉันไม่สามารถเพิ่มภาพหน้าจอได้ดังนั้นนี่คือบล็อกโพสต์พร้อมภาพหน้าจอ - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html
ใน Notepad ++ ไปที่Run → Run ...เลือกเส้นทางและidle.py
ไฟล์ของการติดตั้ง Python ของคุณ:
C:\Python27\Lib\idlelib\idle.py
เพิ่มช่องว่างและสิ่งนี้:
"$(FULL_CURRENT_PATH)"
และนี่คุณ!
การสาธิตวิดีโอ:
ในกรณีที่มีคนสนใจที่จะส่งอาร์กิวเมนต์ไปยัง cmd.exe และเรียกใช้สคริปต์ python ในสภาพแวดล้อมเสมือนนี่คือขั้นตอนที่ฉันใช้:
ใน Notepad ++ -> Run -> Run ให้ป้อนข้อมูลต่อไปนี้:
cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)
ที่นี่ฉันลงในไดเร็กทอรีที่มีไฟล์. py เพื่อให้สามารถเข้าถึงไฟล์อื่น ๆ ที่เกี่ยวข้องซึ่งอยู่ในไดเร็กทอรีของรหัส. py
และในไฟล์. bat ฉันมี:
@ECHO off
set File_Path=%1
call activate Venv
python %File_Path%
pause
คุณสามารถรันสคริปต์ของคุณผ่าน cmd และอยู่ใน script-directory:
cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)
ฉันมักชอบเรียกใช้สคริปต์ python ของฉันบน python native IDLE เชลล์แบบโต้ตอบมากกว่าจากพรอมต์คำสั่งหรืออะไรทำนองนั้น ฉันได้ลองใช้แล้วและได้ผลสำหรับฉัน เพียงเปิด "Run> Run ... " จากนั้นวางโค้ดด้านล่าง
python -m idlelib.idle -r "$(FULL_CURRENT_PATH)"
หลังจากนั้นคุณสามารถบันทึกด้วยฮอตคีย์ของคุณ
คุณต้องแน่ใจว่ามีการเพิ่มและลงทะเบียน python ที่คุณต้องการในตัวแปรสภาพแวดล้อมของคุณ