python 执行时文件错误

python file error while execution

我正在 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”)'

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

确保您使用的是普通文本编辑器,而不是富文本编辑器。就是这个问题。

我认为引号是问题所在。 你能试试内容管理器

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

使用上下文管理器是为了正确管理资源。事实上,这就是我们使用上下文管理器的原因。打开文件的行为会消耗资源(称为文件描述符),而此资源受限于您的OS。同样写作。 也就是说,一个进程一次可以打开的文件数量是有上限的。

问题是 不是 Python 中的有效引用。尝试将此代码复制并粘贴到您的 file/terminal 中,然后您应该会发现其中的区别。

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

除了 "smart" 需要纯 ASCII " 字符的引号之外,您还需要 "shebang" 行作为脚本的第一行。否则很可能被当作shell脚本,交给/bin/sh执行。您应该将此作为文件的第一行插入:

#!/usr/bin/env python

或运行通过python ./x.py