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

我得到一个语法错误:

  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)

env应该找到与python3您的外壳相同的内容。

值得一提的是,即使您没有遇到问题,这也是一个好主意,因为它可以让您的脚本在任何python3可用的平台上运行,无论它在哪里,从而使它们更具可移植性。

于 2013-04-30T16:38:44.477 回答