6

端末を使用して、textwrangler で記述された Python スクリプトを約 18 か月間実行しています。IDE に移行する可能性を検討することにしたので、いくつかの試用版をダウンロードしました。BBEedit をダウンロードしたところ、突然、BBedit または Textwrangler からスクリプトの実行に問題が発生しました。次のコード:

print "Please work"

for i in range(50):
    print i

次のエラー メッセージが表示されます。

/Users/paulpatterson/Documents/Python/Scripts/t.py: line 1: print: command not found
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: syntax error near unexpected token `('
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: `for i in range(50):'

一部のファイルはまだ正常に動作しますが、他のファイルが正常に動作しない理由を突き止めるのに苦労しています。BBedit のダウンロードが問題の原因であるかどうかさえわかりません。誰でも助けることができますか?

4

3 に答える 3

24

入れてみて

#!/usr/bin/env python

スクリプトの上部にあります。プログラムは、Python を介して実行するのではなく、シェル スクリプトのように実行しようとしています。

于 2010-11-30T15:05:52.693 に答える
1

Pythonスクリプトではなく、シェルスクリプトとしてスクリプトを実行しています。

于 2010-11-30T15:05:01.477 に答える
0

また、Python 3 に変換すると、この形式の print (print-as-command) が print-as-a-function に変更されることに注意してください。

print "please work"

次のように変更する必要があります。

print ("please work")
于 2010-11-30T19:53:03.870 に答える