0

test.py というファイルに次のコードがあります

#!/usr/bin/python3

with open('test.txt','w') as File:
    print(1,file=File)

私がする時

$ python3 test.py

それはうまくいきます。しかし、私がするとき

$ chmod +x test.py
$ ./test.py

SyntaxError が発生します。

  File "./test.py", line 4
    print(1,file=File)
                ^
SyntaxError: invalid syntax

誰もが理由を知っていますか?ありがとうございました

Ubuntu 13.04 で Python 3.3.1 を実行しています

4

1 に答える 1

2

何らかの理由で Python 2 インタープリターを使用しているようです。たぶんenv、正しいものを検索するために使用しようとしていますpython3:

#!/usr/bin/env python3

with open('test.txt','w') as File:
    print(1,file=File)

envpython3シェルと同じものを見つける必要があります。

問題がなくても、これは良い考えであることに言及する価値があります。これは、スクリプトがどこにあるかに関係なく、利用可能な任意のプラットフォームで実行できるようにすることで、スクリプトの移植性を高めるpython3ためです。

于 2013-04-30T16:38:44.477 に答える