1

Pythonコード:

"<stdin>"
#!/usr/bin/env
print "Hello world!" 
print "How are you?" 

上記は私がスクリプトに適用したコードであり、TextWranglerで実行すると機能しますが、ターミナルに配置すると失敗します。

なぜこうなった?それは私がファイルを開く方法と関係がありますか?

4

2 に答える 2

3

/usr/bin/envPythonへの正しいパスではありません。ほとんどの場合、シバンの行は次のようになります。

#!/usr/bin/env python

最初の行である必要があると確信しているので、その"<stdin>"行も削除します(Pythonでは無視されます)。

また、スクリプトに実行権限が設定されていることを確認してください。chmod +x /path/to/script.py

于 2013-01-23T17:21:40.183 に答える
1

で始まる行は、Unixではシバン行#!と呼ばれます。定義上、シバンには2つの問題があります。

  1. シバンはスクリプトの最初の行である必要があります。2行目にあります。
  2. Pythonがターゲットインタープリターである場合は、Pythonへの絶対パス(#!/usr/bin/Pythonまたは、構成されたPythonを実行するためのenvへの引数のようなもの-ユーティリティenv#!/usr/bin/env Pythonへの引数'Python'に注意するようなもの)が必要です。
于 2013-01-23T17:44:19.693 に答える