4

Python を学習しようとしていますが、Power Shell からソース ファイルを実行する際に問題があります。「python」と入力すると、シェルが開き、シェルに直接 python コマンドを入力できます。これはインタラクティブモードと呼ばれるものだと思います。しかし、ソース ファイルを実行しようとすると、エラー メッセージが表示されます。

スクリプトを実行しようとすると、「python myfile.py」を使用します。

IDLE から同じファイルを実行すると、問題なく動作します。私が間違っていることを考えていますか?

ここに myfile.py があります。私はpython 2.7を実行しています

 # filename: myfile.py

while True:
      s = raw_input('Enter something: ')
      if s == 'Quit':
          break
      print 'Lenght of the string is', len(s)
print 'Done'
4

6 に答える 6

3

複数のバージョンの Python がインストールされていて、IDLE が使用しているバージョンの方が新しい場合があります。使用している Python のバージョンを確認するには>python -V、コマンド ラインに入力します。そのバージョンが適切であると思われる場合は、2 番目のパラメーターとしてファイルへのフル パスが必要になることがあります。例>python C:\myfile.py

Python を正しくインストールした場合、スクリプトの名前を入力するだけで Python で実行される可能性が常にあります。例えば>myfile.py

変数と変数に追加C:\Python27すると、スクリプトの実行が容易になることが常にわかります。この場合、うまくいくはずです。%PATH%.PY%PATHEXT%>myfile

更新後に編集:

パラメータを指定せずに入力する>pythonと、Python が「対話モード」で開きます。これは、スクリプトが意図しているバッチ モードまたはスクリプト モードとは異なります。引数を指定して実行すると、最初の引数がファイル パスとして取得され、それ以降の引数がsys.argvリスト内のスクリプトに渡されます。

于 2012-04-25T19:07:55.317 に答える
2

Python実行可能ファイルを機能させるには、コマンドライン内にPython実行可能ファイルのフルパスを配置する必要があります。Pythonexeがシステム変数のパスに含まれていることを確認してください。

于 2012-04-25T19:55:49.020 に答える
1

免責事項:PowerShellはわかりませんが、cmd.exeは知っています。

なぜ機能しないのかわかりpython myfile.pyませんが、PowerShellがcmd.exeと少なくともある程度類似していると仮定すると、おそらく次のように機能するはずですmyfile.py。そうです、Pythonスクリプトの名前を入力して、Enterキーを押してください。

于 2012-04-25T19:02:58.733 に答える
0

Powershell でこれを入力してみてください。

$env:path="$env:Path;C:\Python33

この後、コマンド

python yourfile.py

動作するはずです。

于 2013-12-23T17:36:35.737 に答える
0

python「 」と入力して開始した場合powershellは、そのスクリプトから抜け出す必要があります。

Pythonタイプの場合:

quit() 次に入力します python myfile.py

Python が正しくインストールされていれば、これは機能するはずです。

于 2013-12-06T06:27:49.900 に答える