Bagaimana cara menjalankan skrip python dari dalam shell interaktif IDLE?
Kesalahan berikut melontarkan:
>>> python helloworld.py
SyntaxError: invalid syntax
python
shell
command-line
python-idle
tshepang
sumber
sumber
helloworld.py
terlihat seperti?python helloworld.py
di jendela shell IDLE dan itu tidak berfungsi.Jawaban:
Python3 :
Jika file Anda tidak di direktori yang sama:
Lihat https://stackoverflow.com/a/437857/739577 untuk meneruskan variabel global / lokal.
Dalam versi Python yang tidak digunakan lagi
Python2 Built-in fungsi: execfile
Biasanya tidak dapat dipanggil dengan argumen. Tapi inilah solusinya:
Tidak digunakan lagi sejak 2.6: popen
Dengan argumen:
Penggunaan lanjutan : subproses
Dengan argumen:
Baca dokumen untuk detailnya :-)
Diuji dengan dasar ini
helloworld.py
:sumber
exec
untuk Python3Anda dapat menggunakan ini di python3:
sumber
Jendela shell IDLE tidak sama dengan shell terminal (mis. Menjalankan
sh
ataubash
). Sebaliknya, ini seperti berada di interpreter interaktif Python (python -i
). Cara termudah untuk menjalankan skrip di IDLE adalah dengan menggunakanOpen
perintah dariFile
menu (ini mungkin sedikit berbeda tergantung pada platform mana yang Anda jalankan) untuk memuat file skrip Anda ke jendela editor IDLE dan kemudian gunakanRun
->Run Module
perintah (pintasan F5).sumber
sys.argv
di awal program, misalnya, di bawahif __name__ == "__main__"
boilerplate biasa .Run
->Run with Customized...
(pintasan Shift + F5) dan popup akan terbuka di mana Anda dapat memberikan argumen Anda. Sayangnya itu tidak mengingat mereka saat ini sehingga Anda akan menempelkannya di setiap proses.Coba ini
sumber
execFile('helloworld.py')
melakukan pekerjaan untuk saya. Hal yang perlu diperhatikan adalah memasukkan nama direktori lengkap dari file .py jika tidak ada di folder Python itu sendiri (setidaknya ini terjadi di Windows)Sebagai contoh,
execFile('C:/helloworld.py')
sumber
CARA TERMUDAH
sumber
Sebagai contoh:
sumber
subprocess.call(r'c:\path\to\something.py')
tidak bekerja untuk saya. OSError: [WinError 193]% 1 bukan aplikasi Win32 yang validDi Python 3, tidak ada
execFile
. Seseorang dapat menggunakanexec
fungsi built-in, misalnya:sumber
Di IDLE, pekerjaan berikut: -
Saya tidak tahu banyak tentang mengapa itu berhasil, tapi itu ..
sumber
Untuk menjalankan skrip python dalam shell python seperti Idle atau dalam shell Django Anda dapat melakukan hal berikut menggunakan fungsi exec (). Exec () mengeksekusi argumen objek kode. Objek kode dalam Python adalah kode Python yang dikompilasi. Jadi, Anda harus terlebih dahulu mengkompilasi file skrip Anda dan kemudian menjalankannya menggunakan exec (). Dari cangkang Anda:
Saya menggunakan Python 3.4. Lihat dokumen kompilasi dan eksekutif untuk info lebih lanjut.
sumber
Saya menguji ini dan itu berhasil:
sumber
Anda bisa melakukannya dengan dua cara
import file_name
exec(open('file_name').read())
tapi pastikan file tersebut harus disimpan di tempat program Anda berjalan
sumber
Di lingkungan Windows, Anda dapat mengeksekusi file py pada baris perintah shell Python3 dengan sintaks berikut:
Di bawah ini menjelaskan cara menjalankan file helloworld.py sederhana dari baris perintah shell python
Kami dapat menjalankan file ini di Python3.7 Shell seperti di bawah ini:
sumber
Ada satu alternatif lagi (untuk windows) -
sumber
Di konsol python, seseorang dapat mencoba 2 cara berikut.
di bawah direktori kerja yang sama,
1. >> impor helloworld
# jika Anda memiliki variabel x , Anda dapat mencetaknya di IDLE.
>> helloworld.x
# jika Anda memiliki fungsi func , Anda juga dapat memanggilnya seperti ini.
>> helloworld.func ()
2. >> runfile ("./ helloworld.py")
sumber