我在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”)'
答案 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()