执行时出现python文件错误

时间:2018-05-07 04:09:20

标签: python python-2.x

我在unix中创建一个简单的python文件,只是打开并在其中编写一些测试,但在执行时会出错。使用Python 2.4.3

file = open(“testfile.txt”, “w”)

file.write(“This is a test”) 

file.write(“To add more lines.”)

file.close()

错误:

./test.py: line 1: syntax error near unexpected token `('
./test.py: line 1: `file = open(“testfile.txt”, “w”)'

4 个答案:

答案 0 :(得分:3)

我相信你使用的是引号“”(例如来自Microsoft Word等),而不是实际的单引号和双引号字符'' ""

确保使用的是常规文本编辑器,而不是富文本编辑器。这就是问题所在。

答案 1 :(得分:1)

除了需要纯ASCII "个字符的“智能”引号外,还需要一个“shebang”行作为脚本的第一行。否则,它可能被视为shell脚本并交给 / bin / sh 执行。您应该将其作为文件的第一行插入:

#!/usr/bin/env python

或通过python ./x.py运行。

答案 2 :(得分:0)

我认为报价是问题所在。 你可以尝试一下内容管理器吗

 with open('testfile.txt', 'w') as output_file:
    output_file.write("Your Text Here")

使用上下文管理器是为了正确管理资源。事实上,这就是我们使用上下文管理器的原因。打开文件的行为会占用资源(称为文件描述符),并且此资源受操作系统的限制。同样写作。  也就是说,进程一次可以打开的文件数量最多。

答案 3 :(得分:0)

问题是不是Python中的有效引用。尝试将此代码复制并粘贴到您的文件/终端中,然后您应该意识到差异。

file = open("testfile.txt", "w")
file.write("This is a test")
file.write("To add more lines.")
file.close()