从昨天开始,在测试新的Python脚本时我遇到了一个奇怪的问题。运行脚本时,在第一个变量分配之一上出现“SyntaxError:无效语法”。
例如,我编写了以下简单代码,用于从文本文件(位于同一目录中)加载屏幕选项:
#!/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
更奇怪的是,当我注释掉全屏显示行时,我得到了相同的错误...但是在下一行(高度= ...)。意思是最后一个确实在语法上有效吗?
同样,问题仅出现在新文件上,旧文件可以正常工作(嗯,至少没有错误:))。
最后但并非最不重要的一点……当我使用另一个文本编辑器(例如kate,我通常使用vim)时,编写完全相同的代码也不会引起错误
我试图重新安装vim,因为我以为这是问题的根源,但还是一样。
谢谢您的时间,对不起我的英语,
查尔斯
最佳答案
您缺少右括号以关闭bool
:
fullscreen = bool(config.get('Screen', 'fullscreen'))
^
和
int
一样:width = int(config.get('Screen', 'width'))
^
height = int(config.get('Screen', 'height'))
^
关于python - python : cannot instantiate more than one or two variables (SyntaxError raised),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14805468/