Saya baru saja mulai dengan Python. Ketika saya mengeksekusi file skrip python pada Windows, jendela output muncul tetapi seketika hilang. Saya membutuhkannya untuk tetap di sana sehingga saya dapat menganalisis output saya. Bagaimana saya bisa tetap buka?
193
Jawaban:
Anda punya beberapa pilihan:
Jalankan program dari terminal yang sudah terbuka. Buka prompt perintah dan ketik:
Agar berhasil, Anda memerlukan python yang dapat dieksekusi di jalur Anda. Cukup periksa bagaimana cara mengedit variabel lingkungan pada Windows, dan tambahkan
C:\PYTHON26
(atau direktori apa pun yang Anda pasang python).Ketika program berakhir, ia akan menurunkan Anda kembali ke cmd prompt daripada menutup jendela.
Tambahkan kode untuk menunggu di akhir skrip Anda. Untuk Python2, menambahkan ...
... di akhir skrip membuatnya menunggu Enterkunci. Metode itu menjengkelkan karena Anda harus memodifikasi skrip, dan harus ingat menghapusnya ketika Anda selesai. Khususnya menjengkelkan saat menguji skrip orang lain. Untuk Python3, gunakan
input()
.Gunakan editor yang berhenti untuk Anda. Beberapa editor yang disiapkan untuk python akan secara otomatis menjeda untuk Anda setelah eksekusi. Editor lain memungkinkan Anda untuk mengonfigurasi baris perintah yang digunakannya untuk menjalankan program Anda. Saya merasa sangat berguna untuk mengkonfigurasinya sebagai "
python -i myscript.py
" ketika dijalankan. Itu menjatuhkan Anda ke shell python setelah akhir program, dengan lingkungan program dimuat, sehingga Anda dapat bermain lebih lanjut dengan variabel dan memanggil fungsi dan metode.sumber
cmd /k
adalah cara khas untuk membuka aplikasi konsol (tidak hanya Python) dengan jendela konsol yang akan tetap ada setelah aplikasi ditutup. Cara termudah yang dapat saya pikirkan untuk melakukan itu, adalah dengan menekan Win + R, ketikcmd /k
lalu seret & letakkan skrip yang Anda inginkan ke dialog Run.sumber
cmd /k
hanya untuk Windows. Saya tidak dapat membantu dengan alternatif Mac, maaf.Mulai skrip dari jendela cmd yang sudah terbuka atau di akhir skrip tambahkan sesuatu seperti ini, dengan Python 2:
Atau, dalam Python 3:
sumber
Untuk menjaga jendela Anda terbuka jika ada pengecualian (belum, saat mencetak pengecualian)
Python 2
Untuk menjaga jendela tetap terbuka:
Python 3
Untuk Python3 Anda harus menggunakan
input()
di tempatraw_input()
, dan tentu saja menyesuaikanprint
pernyataan.Untuk menjaga jendela tetap terbuka:
sumber
Anda dapat menggabungkan jawaban sebelumnya: (untuk Pengguna Notepad ++)
tekan F5 untuk menjalankan skrip saat ini dan ketik perintah:
dengan cara ini Anda tetap dalam mode interaktif setelah mengeksekusi skrip Notepad ++ python Anda dan Anda dapat bermain-main dengan variabel Anda dan seterusnya :)
sumber
Buat file batch Windows dengan 2 baris ini:
sumber
import os os.system("pause")
di akhir.py
fileraw_input
atau sampah lainnya hanya salah. Baik ketik perintah Anda pada baris perintah seperti yang diharapkan Python Anda, atau gunakan bahasa batch yang telah disediakan dengan MS-DOS untuk tujuan ini sejak Agustus 1981 .python %*
dan atur sebagai salah satu program "buka dengan" sehingga Anda dapat mengklik kanan file .py untuk membuka jendela jeda atau saya juga memasukkannya ke folder Anaconda3 saya (di PATH) sebagai py_pause.bat jadi sekarang Saya dapat laripy_pause my-prog.py all my args
dari garis cmdDalam python 2 Anda dapat melakukannya dengan: raw_input ()
Di python 3 Anda bisa melakukannya dengan: input ()
Juga, Anda dapat melakukannya dengan waktu. Tidur (waktu)
sumber
Dengan menggunakan
atexit
, Anda dapat menjeda program tepat saat keluar. Jika kesalahan / pengecualian adalah alasan untuk keluar, itu akan berhenti setelah mencetak stacktrace.Dalam program saya, saya memasukkan panggilan ke
atexit.register
dalamexcept
klausa, sehingga hanya akan berhenti jika ada kesalahan.sumber
Saya punya masalah serupa. Dengan Notepad ++ saya biasa menggunakan perintah:
C:\Python27\python.exe "$(FULL_CURRENT_PATH)"
yang menutup jendela cmd segera setelah kode berakhir.Sekarang saya menggunakan
cmd /k c:\Python27\python.exe "$(FULL_CURRENT_PATH)"
yang membuat jendela cmd terbuka.sumber
Di Python 3
Akan melakukan trik.
sumber
Untuk menjaga agar jendela tetap terbuka, saya setuju dengan Anurag dan ini adalah apa yang saya lakukan untuk menjaga jendela saya terbuka untuk program jenis perhitungan kecil pendek.
Ini hanya akan menampilkan kursor tanpa teks:
Contoh berikut ini akan memberi Anda pesan yang jelas bahwa program telah selesai dan tidak menunggu prompt input lain di dalam program:
Dalam contoh berikut ini, saya menggunakan tanda kutip ganda dan itu tidak akan berfungsi karena ia berpikir ada jeda dalam tanda kutip antara "the" and "function" meskipun ketika Anda membacanya, pikiran Anda sendiri dapat memahaminya dengan sempurna:
Semoga ini membantu orang lain yang mungkin memulai dan masih belum menemukan cara berpikir komputer. Ini bisa memakan waktu cukup lama. :Hai)
sumber
Jika Anda ingin menjalankan skrip Anda dari pintasan desktop, klik kanan file python Anda dan pilih
Send to|Desktop (create shortcut)
. Kemudian klik kanan pintasan dan pilih Properties. Pada tab Shortcut pilih kotak teks Target: dan tambahkancmd /k
di depan jalan dan klik OK. Pintasan sekarang harus menjalankan skrip Anda tanpa menutup dan Anda tidak memerlukannyainput('Hit enter to close')
Catatan, jika Anda memiliki lebih dari satu versi python di mesin Anda, tambahkan nama python yang diperlukan yang dapat dieksekusi antara cmd / k dan jalur skrip seperti ini:
sumber
Terlepas dari
input
danraw_input
, Anda juga bisa menggunakanwhile
loop tak terbatas , seperti ini:while True: pass
(Python 2.5 + / 3) atauwhile 1: pass
(semua versi Python 2/3). Ini mungkin menggunakan daya komputasi.Anda juga dapat menjalankan program dari baris perintah. Ketik
python
ke dalam baris perintah (Mac OS X Terminal) dan itu harus mengatakanPython 3.?.?
(versi Python Anda) Itu tidak menunjukkan versi Python Anda, atau mengatakanpython: command not found
, lihat ke dalam mengubah nilai PATH (nilai-nilai enviromentl, tercantum di atas) / ketikC:\(Python folder\python.exe
. Jika itu berhasil, ketikpython
atauC:\(Python installation)\python.exe
dan direktori lengkap program Anda.sumber
Jawaban yang sangat terlambat, tetapi saya membuat file Windows Batch yang disebut
pythonbat.bat
berisi yang berikut ini:dan kemudian ditetapkan
pythonbat.bat
sebagai pengendali default untuk.py
file.Sekarang, ketika saya mengklik dua kali
.py
file di File Explorer, itu membuka jendela konsol baru, menjalankan skrip Python dan kemudian jeda (tetap terbuka), sampai saya menekan sembarang tombol ...Tidak diperlukan perubahan pada skrip Python.
Saya masih dapat membuka jendela konsol dan menentukan
python myscript.py
jika saya ingin ...(Saya baru memperhatikan @maurizio sudah memposting jawaban persis ini)
sumber
Jika Anda ingin tetap membuka jendela cmd DAN berada di direktori file yang sedang berjalan ini berfungsi di Windows 10:
sumber
Saya menemukan solusi pada lingkungan py3 saya di win10 hanya menjalankan cmd atau PowerShell sebagai Administrator, dan output akan tetap di jendela konsol yang sama, semua jenis lain dari perintah pengguna menjalankan python akan menyebabkan python untuk membuka jendela konsol baru.
sumber
Anda bisa menulis
di akhir kode Anda
karena itu ketika Anda menjalankan skrip Anda, itu akan menunggu Anda untuk memasukkan sesuatu
sumber
Anda dapat membuka PowerShell dan mengetik "python". Setelah Python diimpor, Anda dapat menyalin tempel kode sumber dari editor teks favorit Anda untuk menjalankan kode.
Jendelanya tidak mau menutup.
sumber
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
print "hello world"
python hello.py
sumber
Retasan sederhana untuk menjaga jendela tetap terbuka:
Penghitungnya adalah agar kode tidak terulang.
sumber
Cara paling sederhana:
ini akan meninggalkan kode selama 1 menit kemudian tutup.
sumber
Pada windows 10 masukkan di awal ini:
Aneh, tetapi itu bekerja untuk saya! (Bersama dengan input () pada akhirnya, tentu saja)
sumber