从昨天开始,我在测试新的Python脚本时遇到了一个奇怪的问题。运行脚本时,我在第一个变量赋值之一上得到'SyntaxError:invalid syntax'。
例如,我为从文本文件(存在于同一目录中)加载屏幕选项所做的这个简单代码:
#!/usr/bin/env python2.7
import ConfigParser
config = ConfigParser.RawConfigParser()
config.read('config.txt')
fullscreen = bool(config.get('Screen', 'fullscreen')
width = int(config.get('Screen', 'width')
height = int(config.get('Screen', 'height')
...
在终端中运行时,返回:
File "./config.py", line 8
width = int(config.get('Screen', 'width')
^
SyntaxError: invalid syntax
更奇怪的是,当我评论全屏线路时,我得到了同样的错误......但是在下一行(height = ...)。意思是最后一个确实是语法有效吗? 问题只发生在新文件上,旧文件完美运行(好吧,至少没有错误:))。 而且,最后但并非最不重要......当我使用另一个文本编辑器(如kate,我通常使用vim)时,编写完全相同的代码也不会产生任何错误
我试图重新安装vim,因为我认为这是问题的来源,但它仍然是相同的。
感谢您的时间,对不起我的英语, 查尔斯
答案 0 :(得分:4)
你错过了一个尾随右括号来关闭bool
:
fullscreen = bool(config.get('Screen', 'fullscreen'))
^
与int
相同:
width = int(config.get('Screen', 'width'))
^
height = int(config.get('Screen', 'height'))
^