118

IDLE インタラクティブ シェル内から Python スクリプトを実行するにはどうすればよいですか?

以下はエラーをスローします。

>>> python helloworld.py
SyntaxError: invalid syntax
4

15 に答える 15

41

これをpython3で使用できます:

exec(open(filename).read())
于 2016-12-01T09:30:29.967 に答える
25

shIDLE シェル ウィンドウは、ターミナル シェル (実行中または など)と同じではありませんbash。むしろ、Python の対話型インタープリター ( python -i) にいるようなものです。IDLE でスクリプトを実行する最も簡単な方法はOpen、メニューからコマンドを使用してFile(これは、実行しているプラ​​ットフォームによって少し異なる場合があります)、スクリプト ファイルを IDLE エディター ウィンドウにロードしてから、Run->Run Moduleコマンド (ショートカット) を使用することです。 F5)。

于 2013-06-22T05:18:43.327 に答える
8

最も簡単な方法

python -i helloworld.py  #Python 2

python3 -i helloworld.py #Python 3
于 2018-08-02T05:08:15.877 に答える
6

これを試して

import os
import subprocess

DIR = os.path.join('C:\\', 'Users', 'Sergey', 'Desktop', 'helloword.py')

subprocess.call(['python', DIR])
于 2015-03-14T08:08:23.047 に答える
2

例えば:

import subprocess

subprocess.call("C:\helloworld.py")

subprocess.call(["python", "-h"])
于 2015-03-13T20:24:29.993 に答える
1

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)

Python 3.4 を使用しています。詳細については、コンパイル実行のドキュメントを参照してください。

于 2016-09-12T19:27:08.540 に答える
1

IDLEでは、次のように動作します:-

import helloworld

なぜ機能するのかはよくわかりませんが、機能します..

于 2016-07-08T15:12:11.200 に答える
1

Python 3 では、execFile. execたとえば、組み込み関数を使用できます。

import helloworld
exec('helloworld')
于 2016-03-08T12:25:43.043 に答える
1

私はこれをテストしましたが、ちょっとうまくいきました:

exec(open('filename').read())  # Don't forget to put the filename between ' '
于 2017-08-13T13:39:48.697 に答える
0

もう1つの選択肢があります(Windows用)-

    import os
    os.system('py "<path of program with extension>"')
于 2020-05-16T10:46:11.337 に答える