IDLE インタラクティブ シェル内から Python スクリプトを実行するにはどうすればよいですか?
以下はエラーをスローします。
>>> python helloworld.py
SyntaxError: invalid syntax
IDLE インタラクティブ シェル内から Python スクリプトを実行するにはどうすればよいですか?
以下はエラーをスローします。
>>> python helloworld.py
SyntaxError: invalid syntax
これをpython3で使用できます:
exec(open(filename).read())
sh
IDLE シェル ウィンドウは、ターミナル シェル (実行中または など)と同じではありませんbash
。むしろ、Python の対話型インタープリター ( python -i
) にいるようなものです。IDLE でスクリプトを実行する最も簡単な方法はOpen
、メニューからコマンドを使用してFile
(これは、実行しているプラットフォームによって少し異なる場合があります)、スクリプト ファイルを IDLE エディター ウィンドウにロードしてから、Run
->Run Module
コマンド (ショートカット) を使用することです。 F5)。
最も簡単な方法
python -i helloworld.py #Python 2
python3 -i helloworld.py #Python 3
これを試して
import os
import subprocess
DIR = os.path.join('C:\\', 'Users', 'Sergey', 'Desktop', 'helloword.py')
subprocess.call(['python', DIR])
例えば:
import subprocess
subprocess.call("C:\helloworld.py")
subprocess.call(["python", "-h"])
Idle などの Python シェルまたは Django シェルで Python スクリプトを実行するには、exec() 関数を使用して次のようにします。Exec() は、コード オブジェクトの引数を実行します。Python のコード オブジェクトは、単純にコンパイルされた Python コードです。したがって、最初にスクリプト ファイルをコンパイルしてから、exec() を使用して実行する必要があります。シェルから:
>>>file_to_compile = open('/path/to/your/file.py').read() >>>code_object = compile(file_to_compile, '<string>', 'exec') >>>exec(code_object)
IDLEでは、次のように動作します:-
import helloworld
なぜ機能するのかはよくわかりませんが、機能します..
Python 3 では、execFile
. exec
たとえば、組み込み関数を使用できます。
import helloworld
exec('helloworld')
私はこれをテストしましたが、ちょっとうまくいきました:
exec(open('filename').read()) # Don't forget to put the filename between ' '
もう1つの選択肢があります(Windows用)-
import os
os.system('py "<path of program with extension>"')