Tôi thích sử dụng Notepad ++ để phát triển,
Làm cách nào để thực thi các tệp bằng Python thông qua Notepad ++?
Tôi thích sử dụng Notepad ++ để phát triển,
Làm cách nào để thực thi các tệp bằng Python thông qua Notepad ++?
Câu trả lời:
Mở Notepad ++. Trên menu, đi tới: Run -> Run .. (F5). Gõ vào:
C:\Python26\python.exe "$(FULL_CURRENT_PATH)"
Bây giờ, thay vì nhấn run, hãy nhấn lưu để tạo phím tắt cho nó.
Ghi chú
Python31
thay vìPython26
-i
nếu bạn muốn cửa sổ dòng lệnh vẫn mở sau khi tập lệnh kết thúcSử dụng một tập lệnh hàng loạt chạy tập lệnh Python và sau đó tạo một lối tắt đến đó từ Notepad ++.
Như được giải thích ở đây: http://it-ride.blogspot.com/2009/08/notepad-and-python.html
Mã mở ra “HKEY_CURRENT_USER \ Software \ Python \ PythonCore”, nếu khóa tồn tại, nó sẽ lấy đường dẫn từ khóa con đầu tiên của khóa này.
Kiểm tra xem khóa này có tồn tại không và nếu không, bạn có thể thử tạo nó.
py -3 -i "$(FULL_CURRENT_PATH)"
. Liên kết hữu ích để hiểu py -3
lệnh: stackoverflow.com/questions/15912063/…
Câu trả lời của @ Ramiz Uddin chắc chắn xứng đáng được hiển thị nhiều hơn:
cmd /K python "$(FULL_CURRENT_PATH)"
python "$(FULL_CURRENT_PATH)"
Đây là những gì phù hợp với tôi:
Mở notepad ++ và nhấn F5. Bạn sẽ nhận được một hộp bật lên nhỏ:
Nhập : C: \ Python27 \ python.exe -i "$ (FULL_CURRENT_PATH)" cho Python 2.7.
và sau đó Lưu dưới dạng ... và chọn tổ hợp phím của riêng bạn để bắt đầu nó mỗi khi bạn muốn chạy một cái gì đó
C:\Python27\python.exe
phải thay đổi để phản ánh nơi Python của riêng họ được cài đặt nhưng nửa sau -i "$(FULL_CURRENT_PATH)"
, là phép thuật cần được nhập đúng như vậy.
Trên menu, đi tới: "Run" -> "Run ..." (hoặc chỉ cần nhấn F5).
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
Để hiểu py
lệnh tốt hơn:
py -h
Một liên kết hữu ích khác để hiểu py
lệnh: Làm cách nào để chạy python 2 và 3 trong windows 7?
Cảm ơn Reshure vì câu trả lời của anh ấy đã giúp tôi đi đúng hướng để tìm ra điều này.
CTRL + ALT + P
phím tắt.
Đầu tiên hãy cài đặt Python từ https://www.python.org/downloads/
Chạy trình cài đặt
** QUAN TRỌNG ** Hãy chắc chắn rằng bạn kiểm tra cả hai:
Nhấp vào cài đặt ngay bây giờ và kết thúc cài đặt.
Mở notepad ++ và cài đặt plugin PyNPP từ Trình quản lý plugin. Tôi đang sử dụng N ++ 6.9.2
Lưu tệp mới dưới dạng new.py
Nhập N ++
import sys
print("Hello from Python!")
print("Your Python version is: " + sys.version)
Nhấn Alt + Shift + F5
Đơn giản như vậy.
Tất cả các câu trả lời cho tùy chọn menu Run-> Run đi cùng với nút chuyển "/ K" của cmd, vì vậy thiết bị đầu cuối vẫn mở hoặc "-i" cho python.exe để python buộc chế độ tương tác - cả hai đều để bảo toàn đầu ra cho bạn để quan sát.
Tuy nhiên, trong cmd /k
bạn phải gõ exit
để đóng nó, trong dấu python -i
- quit()
. Nếu bạn nhập quá nhiều so với ý thích của bạn (đối với tôi thì chắc chắn là vậy :), lệnh Run để sử dụng là
cmd /k C:\Python27\python.exe "$(FULL_CURRENT_PATH)" & pause & exit
C:\Python27\python.exe
- rõ ràng là đường dẫn đầy đủ đến cài đặt python của bạn (hoặc chỉ python
khi bạn muốn đi với tệp thực thi đầu tiên trong đường dẫn của người dùng).
&
là thực thi vô điều kiện của lệnh tiếp theo trong Windows - không điều kiện vì nó chạy bất kể RC của lệnh trước đó ( &&
là "và" - chỉ chạy nếu lệnh trước đó hoàn thành thành công, ||
- là "hoặc").
pause
- bản in "Nhấn phím bất kỳ để tiếp tục..." và đợi bất kỳ phím nào (đầu ra đó có thể bị chặn nếu cần).
exit
- tốt, gõ lối ra cho bạn :)
Vì vậy, cuối cùng, cmd
chạy python.exe
thực thi tệp hiện tại và giữ cho cửa sổ mở, pause
đợi bạn nhấn bất kỳ phím nào, và exit
cuối cùng đóng cửa sổ sau khi bạn nhấn phím bất kỳ.
Tôi cũng muốn chạy các tệp python trực tiếp từ Notepad ++. Tùy chọn phổ biến nhất được tìm thấy trực tuyến là sử dụng tùy chọn nội trang Run
. Sau đó, bạn có hai lựa chọn:
Chạy tệp python trong bảng điều khiển (trong Windows đó là Command Prompt ) với mã như sau (links :):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
(Nếu cửa sổ bảng điều khiển của bạn ngay lập tức đóng sau khi chạy thì bạn có thể thêm cmd /k
vào mã của mình . Liên kết :) Điều này hoạt động tốt và thậm chí bạn có thể chạy tệp ở chế độ tương tác bằng cách thêm vào mã của mình (liên kết :). -i
Chạy chương trình python trong IDLE với mã như thế này (các liên kết : , trong các liên kết này được sử dụng, nhưng tôi đang sử dụng thay thế, vì tự động đặt thư mục làm việc hiện tại phù hợp): 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)"
Trên thực tế, điều này không chạy chương trình của bạn trong IDLE Shell , nhưng thay vào đó, nó mở tệp python của bạn trong IDLE Editor và sau đó bạn cần nhấp Run Module
(hoặc nhấp F5) để chạy chương trình. Vì vậy, nó mở tệp của bạn trong IDLE Editor và sau đó bạn cần chạy nó từ đó, điều này đánh bại mục đích chạy tệp python từ Notepad ++.
Tuy nhiên, tìm kiếm trực tuyến, tôi tìm thấy tùy chọn thêm '-r' vào mã của bạn (links :):
C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
Điều này sẽ chạy chương trình python của bạn trong IDLE Shell và vì nó nằm trong IDLE nên theo mặc định, nó ở chế độ tương tác.
Vấn đề khi chạy tệp python của bạn thông qua Run
tùy chọn nội trang là mỗi lần bạn chạy tệp python, bạn mở bảng điều khiển hoặc cửa sổ IDLE mới và mất tất cả đầu ra từ các lần thực thi trước đó. Điều này có thể không quan trọng đối với một số người, nhưng khi tôi bắt đầu lập trình bằng python, tôi đã sử dụng Python IDLE , vì vậy tôi đã quen với việc chạy tệp python nhiều lần trong cùng một cửa sổ IDLE Shell . Ngoài ra, vấn đề với việc chạy các chương trình python từ Notepad ++ là bạn cần phải lưu tệp của mình theo cách thủ công rồi nhấp Run
(hoặc nhấn F5). Để giải quyết những vấn đề này (AFAIK * ), bạn cần sử dụng Plugin Notepad ++. Plugin tốt nhất để chạy các tệp python từ Notepad ++ là
NppExec . (Tôi cũng đã thử PyNPP và Python Script. PyNPP chạy các tệp python trong bảng điều khiển, nó hoạt động, nhưng bạn có thể làm điều đó mà không cần plugin thông qua Run
tùy chọn nội trang và Python Script được sử dụng để chạy các tập lệnh tương tác với Notepad ++, vì vậy bạn không thể chạy tệp python của mình.) Để chạy tệp python của bạn với NppExec plugin bạn cần truy cập Plugins -> NppExec -> Execute
và sau đó nhập một cái gì đó như sau (links :):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
Với NppExec, bạn cũng có thể lưu tệp python của mình trước khi chạy bằng lệnh , đặt thư mục làm việc bằng lệnh hoặc chạy chương trình python ở chế độ tương tác với lệnh . Tôi đã tìm thấy nhiều liên kết ( ) trực tuyến đề cập đến các tùy chọn này, nhưng cách tốt nhất là sử dụng NppExec để chạy các chương trình python mà tôi tìm thấy tại Hướng dẫn sử dụng NppExec có chương với mã này :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
Tất cả những gì bạn cần làm là sao chép mã này và thay đổi thư mục python của bạn nếu bạn sử dụng một số phiên bản python khác (ví dụ: * Tôi đang sử dụng python 3.4 nên thư mục của tôi là như vậy C:\Python34
). Mã này hoạt động hoàn hảo, nhưng có một dòng tôi đã thêm vào mã này để tôi có thể chạy chương trình python nhiều lần mà không làm mất kết quả trước đó:
npe_console m- a+
a+
là bật chế độ "nối thêm" để giữ văn bản của Bảng điều khiển trước đó và không xóa nó.
m-
tắt thông báo nội bộ của bảng điều khiển (những thông báo này có màu xanh lục)
Mã cuối cùng mà tôi sử dụng trong cửa sổ Execute của NppExec là:
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
Bạn có thể lưu mã NppExec của mình và gán một phím tắt cho tập lệnh của NppExec này. (Bạn cần mở Tùy chọn nâng cao của plugin NppExec , chọn tập lệnh của bạn trong Associated script
danh sách thả xuống, nhấn Add/Modify
, khởi động lại Notepad ++, đi tới Notepad ++ 'es Settings
->Shortcut Mapper
-> Plugin commands
, chọn tập lệnh của bạn, nhấp Modify
và gán một phím tắt . Tôi muốn để đặt F5
làm phím tắt của tôi, để làm điều đó, trước tiên bạn cần phải thay đổi phím tắt cho tùy chọn nội trang Run
thành một thứ khác.) Liên kết đến các chương từ Hướng dẫn sử dụng NppExec giải thích cách lưu mã của NppExec và gán phím tắt: NppExec's "Execute..."
, NppExec's script
.
PS * : Với plugin NppExec, bạn có thể thêm Highlight Filters
(tìm thấy trong Console Output Filters...
) đánh dấu các dòng nhất định. Tôi sử dụng nó để đánh dấu các dòng lỗi bằng màu đỏ, để làm điều đó bạn cần thêm Highlight masks
: *File "%FILE%", line %LINE%, in <*>
và Traceback (most recent call last):
như thế này .
Không có giải pháp nào được đề xuất trước đây phù hợp với tôi. Cần sửa đổi nhẹ.
Sau khi nhấn F5 trong Notepad ++, nhập:
cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"
Dấu nhắc lệnh vẫn mở để bạn có thể xem đầu ra của tập lệnh của mình.
Tôi sử dụng plugin NPP_Exec (Được tìm thấy trong trình quản lý plugin). Sau khi cài đặt xong, hãy mở cửa sổ bảng điều khiển (ctrl + ~) và nhập:
cmd
Thao tác này sẽ khởi chạy dấu nhắc lệnh. Sau đó gõ:
C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**
để thực thi tệp hiện tại mà bạn đang làm việc.
Tôi ước mọi người ở đây sẽ đăng các bước thay vì chỉ các khái niệm tổng thể. Cuối cùng tôi đã có phiên bản cmd / k để hoạt động.
Hướng dẫn từng bước là:
Không có câu trả lời ở đây hoặc plugin tôi tìm thấy đã cung cấp những gì tôi muốn. Một phương pháp tối giản để khởi chạy mã python của tôi mà tôi đã viết trên Notepad ++ bằng cách nhấn phím tắt, tốt nhất là không có plugin.
Tôi có Python 3.6 (64-bit), dành cho Windows 8.1 x86_64 và Notepad ++ 32bit. Sau khi bạn viết tập lệnh Python của mình trong Notepad ++ và lưu nó, hãy nhấn F5 cho Run
. Sau đó viết:
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"
và nhấn nút Run. Các i
lực lượng cờ nhà ga ở lại vẫn còn sau khi thực thi mã đã chấm dứt, để bạn có thể kiểm tra nó. Lệnh này sẽ khởi chạy tập lệnh trong thiết bị đầu cuối cmd và thiết bị đầu cuối sẽ vẫn nằm ở đó, cho đến khi bạn đóng nó bằng cách nhập exit()
.
Bạn có thể lưu nó vào một phím tắt để thuận tiện (của tôi là CTRL + SHIFT + P).
Có một vấn đề mà tôi không thấy giải quyết được trong các giải pháp trên. Python đặt thư mục làm việc hiện tại thành bất cứ nơi nào bạn khởi động trình thông dịch. Nếu bạn cần thư mục làm việc hiện tại giống với thư mục mà bạn đã lưu tệp trên đó, thì bạn có thể nhấn F5 và nhập thế này:
cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"
Ngoại trừ việc bạn thay thế C: \ Users \ username \ Python36-32 \ python.exe bằng bất kỳ đường dẫn nào đến trình thông dịch python trên máy của bạn.
Về cơ bản, bạn đang bắt đầu dòng lệnh, thay đổi thư mục thành thư mục chứa tệp .py mà bạn đang cố chạy, rồi chạy nó. Bạn có thể xâu chuỗi lại bao nhiêu lệnh dòng lệnh tùy thích bằng biểu tượng '&'.
CURRENT_DIRECTORY
là thư mục của tệp mã.
cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit
Điều này kết hợp tất cả các yếu tố của câu trả lời trước.
Vấn đề của tôi, như đã được copeland3300 đề cập, tập lệnh của tôi đang chạy từ thư mục notepad ++, vì vậy không thể định vị các tệp dự án khác, chẳng hạn như tệp cơ sở dữ liệu, mô-đun, v.v. Tôi đã giải quyết vấn đề bằng lệnh "Run" notepad ++ chuẩn ( F5) và nhập:
cmd /k "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""
Python ĐÃ CÓ trong PATH của tôi. Cửa sổ Cmd vẫn mở sau khi tập lệnh kết thúc.
Mở rộng câu trả lời của Reshure
Mở Run → Run ... từ thanh menu trong Notepad ++ (phím tắt F5:)
Trong khoảng trống đã cho, hãy nhập:
"$(FULL_CURRENT_PATH)" -1
Bấm Chạy
ta da!
traceback.print_exc();input()
Tôi muốn tránh sử dụng đường dẫn thư mục python đầy đủ trong macro Notepad ++. Tôi đã thử các giải pháp khác được đưa ra trong trang này, chúng không thành công.
Cái làm việc trên PC của tôi là:
Trong Notepad ++, nhấn F5.
Sao chép / dán cái này:
cmd /k cd /d $(CURRENT_DIRECTORY) && py -3 -i $(FULL_CURRENT_PATH)
Đi vào.
Tôi đã bắt đầu sử dụng Notepad ++ cho Python rất gần đây và tôi thấy phương pháp này rất dễ dàng. Khi bạn đã sẵn sàng chạy mã, hãy nhấp chuột phải vào tab mã của bạn trong cửa sổ Notepad ++ và chọn "Mở Thư mục Chứa trong cmd". Thao tác này sẽ mở Command Prompt vào thư mục lưu trữ chương trình hiện tại. Tất cả những gì bạn cần làm bây giờ là thực hiện:
con trăn
Điều này đã được thực hiện trên Notepad ++ (Bản dựng ngày 10 tháng 1 năm 2015).
Tôi không thể thêm ảnh chụp màn hình, vì vậy đây là một bài đăng trên blog có ảnh chụp màn hình - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html
Trong Notepad ++, đi tới Run → Run ... , chọn đường dẫn và idle.py
tệp cài đặt Python của bạn:
C:\Python27\Lib\idlelib\idle.py
thêm khoảng trắng và cái này:
"$(FULL_CURRENT_PATH)"
và bạn đây!
Giảm đăng video:
Trong trường hợp ai đó quan tâm đến việc chuyển đối số tới cmd.exe và chạy tập lệnh python trong Môi trường ảo, đây là các bước tôi đã sử dụng:
Trên Notepad ++ -> Run -> Run, tôi nhập như sau:
cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)
Ở đây tôi cd vào thư mục chứa tệp .py để nó cho phép truy cập bất kỳ tệp nào có liên quan khác có trong thư mục của mã .py.
Và trên tệp .bat tôi có:
@ECHO off
set File_Path=%1
call activate Venv
python %File_Path%
pause
Tôi thường thích chạy các tập lệnh python của mình trên trình bao tương tác IDLE gốc của python hơn là từ dấu nhắc lệnh hoặc thứ gì đó tương tự. Tôi đã thử nó, và nó phù hợp với tôi. Chỉ cần mở "Run> Run ...", sau đó dán mã bên dưới
python -m idlelib.idle -r "$(FULL_CURRENT_PATH)"
Sau đó, bạn có thể lưu nó bằng phím nóng của mình.
Bạn phải đảm bảo rằng python mong muốn của bạn đã được thêm và đăng ký trong các biến môi trường của bạn.