วิธีเรียกใช้ไฟล์ Python ใน Notepad ++


122

ฉันชอบใช้ Notepad ++ ในการพัฒนา

ฉันจะเรียกใช้ไฟล์ใน Python ผ่าน Notepad ++ ได้อย่างไร


คุณอาจพบว่าbytes.com/topic/python/answers/698915-python-notepad มีประโยชน์
Dominic Rodger

คำตอบ:


150

ตัวเลือกแรก: (ง่ายที่สุดแนะนำ)

เปิด Notepad ++ ในเมนูไปที่: Run -> Run .. (F5) พิมพ์:

C:\Python26\python.exe "$(FULL_CURRENT_PATH)"

ตอนนี้แทนที่จะกดเรียกใช้ให้กดบันทึกเพื่อสร้างทางลัด

หมายเหตุ

  • หากคุณมี Python 3.1: พิมพ์Python31แทนPython26
  • เพิ่ม-iหากคุณต้องการให้หน้าต่างบรรทัดคำสั่งยังคงเปิดอยู่หลังจากสคริปต์เสร็จสิ้น

ตัวเลือกที่สอง

ใช้ชุดสคริปต์ที่รันสคริปต์ Python จากนั้นสร้างทางลัดไปยังสิ่งนั้นจาก Notepad ++

ตามที่อธิบายไว้ที่นี่: http://it-ride.blogspot.com/2009/08/notepad-and-python.html


ทางเลือกที่สาม: (ไม่ปลอดภัย)

โค้ดจะเปิด“ HKEY_CURRENT_USER \ Software \ Python \ PythonCore” หากมีคีย์อยู่รหัสนี้จะได้รับเส้นทางจากคีย์ลูกตัวแรกของคีย์นี้

ตรวจสอบว่ามีคีย์นี้อยู่หรือไม่และหากไม่มีคุณสามารถลองสร้างได้


1
อืมขอบคุณสำหรับความช่วยเหลือจนถึงตอนนี้ ฉันลองใช้ตัวเลือกที่ 2 แล้วไม่ได้ผล มันบอกว่า: i37.tinypic.com/b4fhfm.jpg ใน Windows 7 อาจเป็นปัญหา?

26
เปิด Notepad ++ ในเมนูไปที่: Run -> Run .. (F5) พิมพ์: cmd / K "$ (FULL_CURRENT_PATH)"
Ramiz Uddin

1
ฉันไม่เข้าใจทางลัด ฉันบันทึกและตั้งค่าทางลัดร่วมกัน แต่มันจะไม่ทำงานเพียงแค่กดปุ่มเหล่านั้น ผมทำอะไรผิดหรือเปล่า? ฉันสามารถทำให้เป็นคำสั่งปลั๊กอินและใช้เมื่อเลือกหน้าต่างคอนโซล แต่นั่นเอาชนะประเด็นนี้อย่างสิ้นเชิง
AlanSE

3
แม้ว่าคำตอบนี้ (# 3) ดูเหมือนจะเป็นคำตอบที่พบบ่อยที่สุดที่ฉันพบในเว็บ แต่ก็ไม่ได้ผลสำหรับฉัน ปัญหาคือรันทุกอย่างในไดเร็กทอรี Notepad ++ ดังนั้นฉันจึงคิดวิธีแก้ปัญหาต่อไปนี้: cmd / c "taskkill / F / IM python.exe & cd $ (CURRENT_DIRECTORY) & C: \ Python27 \ python.exe -i" $ (CURRENT_DIRECTORY) \ $ (FILE_NAME ) "" การ ดำเนินการนี้จะเรียกใช้รหัสในโฟลเดอร์ที่ถูกต้องรวมทั้งปล่อยให้ล่ามเปิดอยู่หลังจากดำเนินการ นอกจากนี้มันจะปิดหน้าต่างหลามอื่น ๆ ที่คุณมีซึ่งคุณอาจละเลยที่จะปิดเหมือนที่ฉันทำบ่อยๆ
copeland3300

6
อัปเดต: สิ่งนี้ใช้ได้กับฉันเช่นกัน: py -3 -i "$(FULL_CURRENT_PATH)". ลิงค์ที่เป็นประโยชน์เพื่อทำความเข้าใจpy -3คำสั่ง: stackoverflow.com/questions/15912063/…
Gabriel Staples

42

คำตอบของ @ Ramiz Uddinสมควรได้รับการเปิดเผยมากขึ้น:

  • เปิด Notepad ++
  • ในเมนูไปที่: RunRun .. (F5)
  • พิมพ์: cmd /K python "$(FULL_CURRENT_PATH)"

1
วิธีนี้ใช้งานได้และง่ายต่อการกำหนดค่า IMO เพิ่ม -i เพื่อให้หน้าต่างยังคงเปิดอยู่ cmd / K python -i "$ (FULL_CURRENT_PATH)"
SwampYeti

เป็นที่น่าสังเกตว่าโซลูชันนี้ต้องเพิ่ม Python ใน PATH ของคุณ ทำงานได้โดยเปิด Command Line และพิมพ์python "$(FULL_CURRENT_PATH)"
Stevoisiak

ไม่ทำงานบน Python 3 เพื่อดูคำตอบของฉันที่นี่: stackoverflow.com/a/48528175/4561887
Gabriel Staples

สิ่งนี้เรียกหน้าต่าง cmd เรียก powershell แทนได้ไหม
วิศวกรผู้กระตือรือร้น

20

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน:

เปิด notepad ++ แล้วกด F5 คุณจะได้รับกล่องป๊อปอัปเล็ก ๆ :

Pop up box สำหรับเข้าสู่โปรแกรมเพื่อเรียกใช้งาน

พิมพ์: C: \ Python27 \ python.exe -i "$ (FULL_CURRENT_PATH)"สำหรับ Python 2.7

จากนั้นบันทึกเป็น ...และเลือกคำสั่งผสมที่สำคัญของคุณเองเพื่อเริ่มต้นทุกครั้งที่คุณต้องการเรียกใช้บางสิ่ง


2
นี่เป็นคำตอบที่กระชับดีและฉันได้แนะนำนักศึกษาฝึกงานไปแล้วเมื่อพวกเขาไปตั้งค่า NPP สำหรับการพัฒนา Python แต่พวกเขามีปัญหาในการทำความเข้าใจตำแหน่งที่จะพิมพ์คำสั่งอยู่เสมอดังนั้นฉันจึงเพิ่มกราฟิกเพื่อเสริมคำแนะนำของคุณ (ชัดเจนกับฉัน) พวกเขายังมีปัญหาในการรับความจริงที่ว่าส่วนแรกของคำสั่งC:\Python27\python.exeต้องแตกต่างกันไปเพื่อสะท้อนให้เห็นว่ามีการติดตั้ง Python ของตัวเองไว้ที่ใด แต่ในช่วงครึ่งหลัง-i "$(FULL_CURRENT_PATH)"เป็นเวทมนตร์ที่ต้องพิมพ์ตามที่เป็นอยู่
Anne Gunn

14

ในเมนูไปที่: "Run" -> "Run ... " (หรือเพียงแค่กดF5)

สำหรับ Python 2 พิมพ์ใน:

py -2 -i "$(FULL_CURRENT_PATH)"

สำหรับ Python 3 พิมพ์ใน:

py -3 -i "$(FULL_CURRENT_PATH)"

อ้างอิง:

เพื่อให้เข้าใจpyคำสั่งได้ดีขึ้น:

py -h

ลิงค์ที่เป็นประโยชน์อื่นในการทำความเข้าใจpyคำสั่ง: ฉันจะเรียกใช้ python 2 และ 3 ใน windows 7 ได้อย่างไร

ขอบคุณReshure สำหรับคำตอบของเขาที่ทำให้ฉันมาถูกทางในการคิดออก


1
ขึ้น ใช้สิ่งนี้กับCTRL + ALT + Pทางลัด
akinuri

12

ขั้นแรกให้ติดตั้ง Python จาก https://www.python.org/downloads/

เรียกใช้โปรแกรมติดตั้ง

** สำคัญ ** อย่าลืมตรวจสอบทั้งสองอย่าง:

  • ติดตั้งตัวเรียกใช้งานสำหรับผู้ใช้ทั้งหมด
  • เพิ่ม Python 3.6 ในเส้นทาง

คลิกติดตั้งทันทีและเสร็จสิ้นการติดตั้ง

เปิด 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

ง่ายๆแค่นั้นเอง


เคล็ดลับในการเปลี่ยนทางลัด: ค้นหาทางลัด (ไม่ใช่ชื่อ) ปิดการใช้งานที่อาจขัดแย้งกัน
JinSnow

ทางเลือก: ในการเรียกใช้สคริปต์ (สคริปต์ใด ๆ ไม่ใช่แค่ python) คุณสามารถใช้ปลั๊กอิน RunMe (แต่ถ้าคุณเรียกใช้ python คอนโซล python จะไม่ปรากฏ)
JinSnow

7

คำตอบทั้งหมดสำหรับตัวเลือกเมนู 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ปิดหน้าต่างในที่สุดเมื่อคุณกดปุ่มใด ๆ


1
คำตอบนี้สมควรอยู่ด้านบน
Ali80

1
ทางออกที่ดีที่สุดที่ฉันเคยเห็นค่าโดยสาร
Erik Warming

7

ฉันต้องการเรียกใช้ไฟล์ python โดยตรงจาก Notepad ++ Runตัวเลือกที่พบมากที่สุดพบได้ทั่วไปคือการใช้ตัวเลือกในตัว จากนั้นคุณมีสองทางเลือก:

  1. เรียกใช้ไฟล์ python ในคอนโซล (ใน Windows เป็นCommand Prompt ) ด้วยรหัสดังนี้ (ลิงก์:) :ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่

    C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"

    (ถ้าหน้าต่างคอนโซลของคุณทันทีปิดหลังจากทำงานแล้วคุณสามารถเพิ่มcmd /kที่คุณรหัส Links:. ) งานนี้ดีและคุณสามารถเรียกใช้แม้กระทั่งไฟล์ในโหมดโต้ตอบโดยการเพิ่มที่คุณรหัส (ลิงค์: )ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่-iใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่

  2. เรียกใช้โปรแกรม python ในIDLEด้วยรหัสอะไรทำนองนี้ (ลิงก์: ในลิงก์เหล่านี้ถูกใช้ แต่ฉันใช้แทนเนื่องจากตั้งค่าไดเร็กทอรีการทำงานปัจจุบันที่ถูกต้องโดยอัตโนมัติ):ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่ ใส่คำอธิบายภาพที่นี่C:\Path\to\Python\Lib\idlelib\idle.pyC:\Path\to\Python\Lib\idlelib\idle.batidle.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):เช่นนี้


ในปี 2018 นี่คือคำตอบที่ดีที่สุดและสมบูรณ์ที่สุด
Jimmy He

6

ไม่มีวิธีแก้ไขปัญหาใดที่เสนอไว้ก่อนหน้านี้ได้ผลสำหรับฉัน จำเป็นต้องปรับเปลี่ยนเล็กน้อย

หลังจากกด F5 ใน Notepad ++ แล้วให้พิมพ์:

cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"

พรอมต์คำสั่งจะเปิดอยู่เพื่อให้คุณเห็นผลลัพธ์ของสคริปต์ของคุณ


5

ฉันใช้ปลั๊กอิน NPP_Exec (พบในตัวจัดการปลั๊กอิน) เมื่อติดตั้งแล้วให้เปิดหน้าต่างคอนโซล (ctrl + ~) แล้วพิมพ์:

cmd

เพื่อเปิด command prompt จากนั้นพิมพ์:

C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**

เพื่อเรียกใช้ไฟล์ปัจจุบันที่คุณใช้งานอยู่


4

ฉันหวังว่าคนที่นี่จะโพสต์ขั้นตอนแทนที่จะเป็นเพียงแนวคิดโดยรวม ในที่สุดฉันก็มีเวอร์ชัน cmd / k ใช้งานได้

คำแนะนำทีละขั้นตอนคือ:

  1. ใน NPP คลิกที่รายการเมนู: เรียกใช้
  2. ในเมนูย่อยคลิกที่: เรียกใช้
  3. ในกล่องโต้ตอบ Run ... ในช่อง The Program to Run ลบข้อความที่มีอยู่และพิมพ์: cmd / K "$ (FULL_CURRENT_PATH)" / K เป็นทางเลือกซึ่งจะเปิดหน้าต่างที่สร้างขึ้นเมื่อสคริปต์ทำงาน ถ้าคุณต้องการ
  4. กดปุ่มบันทึก ...
  5. กล่องโต้ตอบทางลัดจะเปิดขึ้น กรอกข้อมูลหากคุณต้องการแป้นพิมพ์ลัด (มีข้อความว่า "สิ่งนี้จะปิดใช้งานตัวเร่งความเร็ว" ไม่ว่าจะเป็นอะไรก็ตามดังนั้นคุณอาจไม่ต้องการใช้แป้นพิมพ์ลัดแม้ว่าจะไม่เจ็บที่จะกำหนดแป้นพิมพ์ลัดเมื่อคุณ ไม่ต้องใช้คันเร่ง) ฉันคิดว่าคุณต้องบอก NPP ว่าไฟล์ Python.exe อยู่ที่ไหน (เช่นสำหรับฉัน: C: \ Python33 \ python.exe) ฉันไม่รู้ว่าคุณทำสิ่งนี้ที่ไหนหรืออย่างไร แต่ในการลองทำสิ่งต่างๆที่นี่ฉันสามารถทำได้ - ฉันจำไม่ได้ว่ากลอุบายใดที่พยายามทำ

ฉันเดาว่า Python อยู่ในเส้นทางของคุณ สิ่งนี้ใช้ได้ผลสำหรับฉันและนี่คือเหตุผลที่ฉันไม่ต้องบอก NPP ว่า Python อยู่ที่ไหน (และฉันไม่เชื่อว่าจะมีที่ใดที่จะบอก NPP ว่า Python อยู่ที่ไหน)
Ryan

3

ไม่มีคำตอบที่นี่หรือฉันพบปลั๊กอินที่ให้สิ่งที่ฉันต้องการ วิธีง่ายๆในการเปิดใช้งานรหัส 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)


2

มีปัญหาหนึ่งที่ฉันไม่เห็นว่าได้รับการแก้ไขในวิธีแก้ไขปัญหาข้างต้น 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 ที่คุณพยายามเรียกใช้จากนั้นเรียกใช้ คุณสามารถรวมคำสั่งบรรทัดคำสั่งเข้าด้วยกันได้มากเท่าที่คุณต้องการด้วยสัญลักษณ์ '&'


Notepad ++ ไม่รู้จักคุณCURRENT_DIRECTORYเป็นไดเร็กทอรีของไฟล์โค้ด
strpeter

2
ขอบคุณมากสำหรับคำตอบนี้ - ฉันดิ้นรนกับไดเร็กทอรีปัจจุบันมาระยะหนึ่งแล้ว ฉันสร้าง mods เล็กน้อย: cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit สิ่งนี้รวมองค์ประกอบทั้งหมดของคำตอบก่อนหน้านี้
Thornkey

2

ปัญหาของฉันคือตามที่ copeland3300 กล่าวไว้ว่าสคริปต์ของฉันกำลังทำงานจากโฟลเดอร์ notepad ++ ดังนั้นจึงไม่สามารถค้นหาไฟล์โครงการอื่น ๆ เช่นไฟล์ฐานข้อมูลโมดูล ฯลฯ ฉันแก้ไขปัญหาโดยใช้คำสั่ง "Run" notepad ++ มาตรฐาน ( F5) และพิมพ์:

cmd /k  "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""

Python อยู่ในเส้นทางของฉัน หน้าต่าง Cmd ยังคงเปิดอยู่หลังจากสคริปต์เสร็จสิ้น


1

ขยายคำตอบของ Reshure

  1. เปิดRun → Run ...จากแถบเมนูใน Notepad ++ (ที่ทางลัด: F5)

  2. ในช่องว่างที่กำหนดให้ป้อน:

    "$(FULL_CURRENT_PATH)"  -1
  3. คลิกเรียกใช้

ตาดา!


นอกจากนี้สำหรับข้อผิดพลาดในการจัดการห่อรหัสทั้งหมดในการลองยกเว้นบล็อกนำเข้าการติดตามย้อนกลับนอกการลองยกเว้นบล็อก (ฉันไม่รู้ว่าคุณสามารถนำเข้าการย้อนกลับภายในได้หรือไม่) และในส่วนที่ยกเว้นเพิ่มtraceback.print_exc();input()
Aditya Shankar

1

ฉันต้องการหลีกเลี่ยงการใช้พา ธ ไดเร็กทอรี python แบบเต็มในมาโคร Notepad ++ ฉันลองวิธีแก้ปัญหาอื่น ๆ ที่ให้ไว้ในหน้านี้ แต่ล้มเหลว

สิ่งที่ทำงานบนพีซีของฉันคือ:

ใน Notepad ++ ให้กด F5

คัดลอก / วางสิ่งนี้:

cmd /k cd /d $(CURRENT_DIRECTORY) && py -3 -i $(FULL_CURRENT_PATH)

เข้าสู่


0

ฉันเริ่มใช้ 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



0

ในกรณีที่มีคนสนใจที่จะส่งอาร์กิวเมนต์ไปยัง 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

0

คุณสามารถรันสคริปต์ของคุณผ่าน cmd และอยู่ใน script-directory:

cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)

0

ฉันมักชอบเรียกใช้สคริปต์ python ของฉันบน python native IDLE เชลล์แบบโต้ตอบมากกว่าจากพรอมต์คำสั่งหรืออะไรทำนองนั้น ฉันได้ลองใช้แล้วและได้ผลสำหรับฉัน เพียงเปิด "Run> Run ... " จากนั้นวางโค้ดด้านล่าง

python  -m idlelib.idle -r "$(FULL_CURRENT_PATH)"

หลังจากนั้นคุณสามารถบันทึกด้วยฮอตคีย์ของคุณ

คุณต้องแน่ใจว่ามีการเพิ่มและลงทะเบียน python ที่คุณต้องการในตัวแปรสภาพแวดล้อมของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.