Saya lebih suka menggunakan Notepad ++ untuk mengembangkan,
Bagaimana cara saya mengeksekusi file dengan Python melalui Notepad ++?
Saya lebih suka menggunakan Notepad ++ untuk mengembangkan,
Bagaimana cara saya mengeksekusi file dengan Python melalui Notepad ++?
Jawaban:
Buka Notepad ++. Pada menu pergi ke: Run -> Run .. (F5). Ketik:
C:\Python26\python.exe "$(FULL_CURRENT_PATH)"
Sekarang, alih-alih menekan run, tekan simpan untuk membuat pintasan untuknya.
Catatan
Python31
sebagai gantiPython26
-i
jika Anda ingin jendela baris perintah tetap terbuka setelah skrip selesaiGunakan skrip batch yang menjalankan skrip Python dan kemudian buat pintasan ke sana dari Notepad ++.
Seperti dijelaskan di sini: http://it-ride.blogspot.com/2009/08/notepad-and-python.html
Kode membuka “HKEY_CURRENT_USER \ Software \ Python \ PythonCore”, jika kuncinya ada, ia akan mendapatkan jalur dari kunci anak pertama dari kunci ini.
Periksa apakah kunci ini ada, dan jika tidak ada, Anda dapat mencoba membuatnya.
py -3 -i "$(FULL_CURRENT_PATH)"
. Tautan yang berguna untuk memahami py -3
perintah: stackoverflow.com/questions/15912063/…
Jawaban @ Ramiz Uddin jelas membutuhkan lebih banyak visibilitas:
cmd /K python "$(FULL_CURRENT_PATH)"
python "$(FULL_CURRENT_PATH)"
Inilah yang berhasil untuk saya:
Buka notepad ++ dan tekan F5. Anda akan mendapatkan kotak popup kecil:
Ketik: C: \ Python27 \ python.exe -i "$ (FULL_CURRENT_PATH)" untuk Python 2.7.
lalu Simpan Sebagai ... , dan pilih kombo kunci Anda sendiri untuk memulainya setiap kali Anda ingin menjalankan sesuatu
C:\Python27\python.exe
harus bervariasi untuk mencerminkan di mana Python mereka dipasang, tetapi bagian kedua -i "$(FULL_CURRENT_PATH)"
,, adalah sihir yang perlu diketik apa adanya.
Pada menu pergi ke: "Run" -> "Run ..." (atau cukup tekan F5).
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
Untuk memahami py
perintah dengan lebih baik:
py -h
Tautan lain yang bermanfaat untuk memahami py
perintah: Bagaimana cara menjalankan python 2 dan 3 di windows 7?
Terima kasih kepada Reshure atas jawabannya yang membuat saya berada di jalur yang benar untuk mencari tahu.
CTRL + ALT + P
jalan pintas.
Pertama instal Python dari https://www.python.org/downloads/
Jalankan penginstal
** PENTING ** Pastikan Anda memeriksa keduanya:
Klik instal sekarang dan selesaikan penginstalan.
Buka notepad ++ dan instal plugin PyNPP dari Plugin Manager. Saya menggunakan N ++ 6.9.2
Simpan file baru sebagai new.py
Ketik N ++
import sys
print("Hello from Python!")
print("Your Python version is: " + sys.version)
Tekan Alt + Shift + F5
Sederhana seperti itu.
Semua jawaban untuk opsi menu Run-> Run menggunakan tombol "/ K" dari cmd, sehingga terminal tetap terbuka, atau "-i" untuk python.exe sehingga python memaksa mode interaktif - keduanya untuk mempertahankan output untuk Anda untuk mengamati.
Namun di dalam cmd /k
Anda harus mengetik exit
untuk menutupnya, di python -i
- quit()
. Jika itu terlalu banyak mengetik sesuai keinginan Anda (bagi saya pasti :), perintah Jalankan yang akan digunakan adalah
cmd /k C:\Python27\python.exe "$(FULL_CURRENT_PATH)" & pause & exit
C:\Python27\python.exe
- jelas jalur lengkap ke instalasi python Anda (atau hanya python
jika Anda ingin menggunakan eksekusi pertama di jalur pengguna Anda).
&
adalah eksekusi tanpa syarat dari perintah berikutnya di Windows - tanpa syarat karena dijalankan terlepas dari RC dari perintah sebelumnya ( &&
adalah "dan" - dijalankan hanya jika sebelumnya berhasil diselesaikan, ||
- adalah "atau").
pause
- mencetak "Tekan sembarang tombol untuk melanjutkan ..." dan menunggu kunci apa saja (keluaran itu dapat disembunyikan jika perlu).
exit
- nah, ketikkan jalan keluar untuk Anda :)
Jadi pada akhirnya, cmd
jalankan python.exe
yang mengeksekusi file saat ini dan membuat jendela tetap terbuka, pause
menunggu Anda untuk menekan tombol apa saja, dan exit
akhirnya menutup jendela setelah Anda menekan tombol apa saja.
Saya juga ingin menjalankan file python langsung dari Notepad ++. Opsi paling umum yang ditemukan online menggunakan opsi bawaan Run
. Kemudian Anda memiliki dua opsi:
Jalankan file python di konsol (di Windows itu adalah Command Prompt ) dengan kode seperti ini (tautan :):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
(Jika jendela konsol Anda segera menutup setelah berjalan maka Anda dapat menambahkan cmd /k
ke kode Anda . Tautan :) Ini berfungsi dengan baik, dan Anda bahkan dapat menjalankan file dalam mode interaktif dengan menambahkan ke kode Anda (tautan :). -i
Jalankan program python dalam IDLE dengan kode seperti ini (tautan:, dalam tautan ini digunakan, tetapi saya menggunakan sebagai gantinya, karena mengatur direktori kerja saat ini secara otomatis): 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)"
Sebenarnya, ini tidak menjalankan program Anda di IDLE Shell , melainkan membuka file python Anda di IDLE Editor dan kemudian Anda perlu mengklik Run Module
(atau klik F5) untuk menjalankan program. Jadi itu membuka file Anda di IDLE Editor dan kemudian Anda perlu menjalankannya dari sana, yang mengalahkan tujuan menjalankan file python dari Notepad ++.
Tapi, mencari online, saya menemukan opsi yang menambahkan '-r' ke kode Anda (tautan :):
C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
Ini akan menjalankan program python Anda di IDLE Shell dan karena di IDLE itu secara default dalam mode interaktif.
Masalah dengan menjalankan file python Anda melalui Run
opsi bawaan adalah bahwa setiap kali Anda menjalankan file python Anda, Anda membuka konsol baru atau jendela IDLE dan kehilangan semua output dari eksekusi sebelumnya. Ini mungkin tidak penting bagi sebagian orang, tetapi ketika saya mulai memprogram dengan python, saya menggunakan Python IDLE , jadi saya terbiasa menjalankan file python beberapa kali di jendela IDLE Shell yang sama . Juga masalah dengan menjalankan program python dari Notepad ++ adalah Anda perlu menyimpan file Anda secara manual dan kemudian klik Run
(atau tekan F5). Untuk mengatasi masalah ini (AFAIK * ) Anda perlu menggunakan Notepad ++ Plugins. Plugin terbaik untuk menjalankan file python dari Notepad ++ adalah
NppExec . (Saya juga mencoba PyNPP dan Python Script. PyNPP menjalankan file python di konsol, itu berfungsi, tetapi Anda dapat melakukannya tanpa plugin melalui Run
opsi bawaan dan Python Script digunakan untuk menjalankan skrip yang berinteraksi dengan Notepad ++ sehingga Anda tidak dapat menjalankan file python Anda.) Untuk menjalankan file python Anda dengan NppExec Anda harus pergi ke plugin Plugins -> NppExec -> Execute
dan kemudian ketik sesuatu seperti ini (tautan :):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
Dengan NppExec Anda juga dapat menyimpan file python Anda sebelum dijalankan dengan perintah , mengatur direktori kerja dengan perintah atau menjalankan program python dalam mode interaktif dengan perintah . Saya menemukan banyak tautan ( ) online yang menyebutkan opsi ini, tetapi penggunaan terbaik NppExec untuk menjalankan program python yang saya temukan di Manual NppExec yang memiliki bab dengan kode ini :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
Yang perlu Anda lakukan adalah menyalin kode ini dan mengubah direktori python Anda jika Anda menggunakan versi python lain (misalnya * Saya menggunakan python 3.4 jadi direktori saya C:\Python34
). Kode ini berfungsi dengan sempurna, tetapi ada satu baris yang saya tambahkan ke kode ini sehingga saya dapat menjalankan program python beberapa kali tanpa kehilangan output sebelumnya:
npe_console m- a+
a+
adalah mengaktifkan mode "tambahkan" yang menyimpan teks Konsol sebelumnya dan tidak menghapusnya.
m-
mematikan pesan internal konsol (yang berwarna hijau)
Kode terakhir yang saya gunakan di jendela Execute NppExec adalah:
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
Anda dapat menyimpan kode NppExec Anda , dan menetapkan tombol pintas ke skrip NppExec ini. (Anda perlu membuka Opsi lanjutan plugin NppExec , pilih skrip Anda di daftar Associated script
drop-down, tekan Add/Modify
, restart Notepad ++, buka Notepad ++ 'es Settings
->Shortcut Mapper
-> Plugin commands
, pilih skrip Anda, klik Modify
dan tetapkan tombol pintas . Saya ingin untuk dimasukkan F5
sebagai tombol pintas saya, untuk melakukan itu Anda perlu mengubah tombol pintas untuk opsi bawaanRun
ke sesuatu yang lain terlebih dahulu.) Tautan ke bab-bab dari Panduan NppExec yang menjelaskan cara menyimpan kode NppExec dan menetapkan tombol pintas: NppExec's "Execute..."
, NppExec's script
.
PS * : Dengan plugin NppExec Anda dapat menambahkan Highlight Filters
(ditemukan di Console Output Filters...
) yang menyorot baris tertentu. Saya menggunakannya untuk menyorot garis kesalahan dengan warna merah, untuk melakukan itu Anda perlu menambahkan Highlight masks
: *File "%FILE%", line %LINE%, in <*>
dan Traceback (most recent call last):
seperti ini .
Tidak ada solusi yang diusulkan sebelumnya yang berhasil untuk saya. Sedikit modifikasi diperlukan.
Setelah menekan F5 di Notepad ++, ketik:
cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"
Prompt perintah tetap terbuka sehingga Anda dapat melihat output dari skrip Anda.
Saya menggunakan plugin NPP_Exec (Ditemukan di manajer plugin). Setelah terinstal, buka jendela konsol (ctrl + ~) dan ketik:
cmd
Ini akan meluncurkan command prompt. Kemudian ketik:
C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**
untuk mengeksekusi file yang sedang Anda kerjakan.
Saya berharap orang-orang di sini akan memposting langkah-langkah alih-alih hanya konsep keseluruhan. Saya akhirnya mendapatkan versi cmd / k untuk bekerja.
Petunjuk langkah demi langkahnya adalah:
Tidak ada jawaban di sini, atau plugin yang saya temukan memberikan apa yang saya inginkan. Metode minimalis untuk meluncurkan kode python saya yang saya tulis di Notepad ++ dengan menekan pintasan, dengan sebaiknya tidak ada plugin.
Saya memiliki Python 3.6 (64-bit), untuk Windows 8.1 x86_64 dan Notepad ++ 32bit. Setelah Anda menulis skrip Python Anda di Notepad ++ dan menyimpannya, tekan F5 untuk Run
. Lalu menulis:
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"
dan tekan tombol Run. The i
pasukan bendera terminal untuk tetap masih setelah eksekusi kode telah dihentikan, bagi Anda untuk memeriksanya. Perintah ini akan meluncurkan skrip di terminal cmd dan terminal akan tetap berada di sana, sampai Anda menutupnya dengan mengetik exit()
.
Anda dapat menyimpan ini ke pintasan untuk kenyamanan (milik saya adalah CTRL + SHIFT + P).
Ada satu masalah yang menurut saya tidak teratasi dalam solusi di atas. Python menyetel direktori kerja saat ini ke mana pun Anda memulai interpreter. Jika Anda membutuhkan direktori kerja saat ini menjadi direktori yang sama dengan tempat Anda menyimpan file, maka Anda dapat menekan F5 dan mengetik ini:
cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"
Kecuali Anda akan mengganti C: \ Users \ username \ Python36-32 \ python.exe dengan jalur apa pun ke interpreter python di mesin Anda.
Pada dasarnya Anda memulai baris perintah, mengubah direktori ke direktori yang berisi file .py yang Anda coba jalankan, dan kemudian menjalankannya. Anda dapat merangkai sebanyak mungkin perintah baris perintah dengan simbol '&'.
CURRENT_DIRECTORY
sebagai direktori file kode.
cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit
Ini menggabungkan semua elemen dari jawaban sebelumnya.
Masalah saya adalah, seperti yang disebutkan oleh copeland3300, bahwa skrip saya dijalankan dari folder notepad ++, jadi tidak mungkin untuk menemukan file proyek lain, seperti file database, modul, dll. Saya memecahkan masalah menggunakan notepad standar ++ perintah "Jalankan" ( F5) dan mengetik:
cmd /k "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""
Python WS di PATH saya. Jendela cmd tetap terbuka setelah skrip selesai.
Memperluas jawaban Reshure
Buka Run → Run ... dari menubar di Notepad ++ (shortcut: F5)
Di tempat yang diberikan, masukkan:
"$(FULL_CURRENT_PATH)" -1
Klik Jalankan
ta da!
traceback.print_exc();input()
Saya ingin menghindari penggunaan jalur direktori python penuh di makro Notepad ++. Saya mencoba solusi lain yang diberikan di halaman ini, mereka gagal.
Yang bekerja di PC saya adalah:
Di Notepad ++, tekan F5.
Salin / tempel ini:
cmd /k cd /d $(CURRENT_DIRECTORY) && py -3 -i $(FULL_CURRENT_PATH)
Memasukkan.
Saya mulai menggunakan Notepad ++ untuk Python baru-baru ini dan saya menemukan metode ini sangat mudah. Setelah Anda siap untuk menjalankan kode tersebut, klik kanan pada tab kode Anda di jendela Notepad ++ dan pilih "Open Containing Folder in cmd". Ini akan membuka Command Prompt ke dalam folder tempat program saat ini disimpan. Yang perlu Anda lakukan sekarang adalah menjalankan:
python
Ini dilakukan di Notepad ++ (Build 10 Jan 2015).
Saya tidak dapat menambahkan tangkapan layar, jadi inilah entri blog dengan tangkapan layar - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html
Di Notepad ++, buka Run → Run ... , pilih jalur dan idle.py
file instalasi Python Anda:
C:\Python27\Lib\idlelib\idle.py
tambahkan spasi dan ini:
"$(FULL_CURRENT_PATH)"
dan ini dia!
Demo video:
Jika seseorang tertarik untuk memberikan argumen ke cmd.exe dan menjalankan skrip python di Lingkungan Virtual, berikut adalah langkah-langkah yang saya gunakan:
Di Notepad ++ -> Run -> Run, saya masukkan berikut ini:
cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)
Di sini saya cd ke direktori tempat file .py berada, sehingga memungkinkan mengakses file relevan lainnya yang ada di direktori kode .py.
Dan pada file .bat saya memiliki:
@ECHO off
set File_Path=%1
call activate Venv
python %File_Path%
pause
Saya biasanya lebih suka menjalankan skrip python saya pada shell interaktif IDLE asli python daripada dari command prompt atau sesuatu seperti itu. Saya sudah mencobanya, dan berhasil untuk saya. Buka saja "Run> Run ...", lalu tempel kode di bawah ini
python -m idlelib.idle -r "$(FULL_CURRENT_PATH)"
Setelah itu, Anda bisa menyimpannya dengan hotkey Anda.
Anda harus memastikan python yang Anda inginkan telah ditambahkan dan terdaftar di variabel lingkungan Anda.