python:无法实例化多个或两个变量(引发了SyntaxError)

时间:2013-02-11 03:30:41

标签: python variables vim syntax-error

从昨天开始,我在测试新的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,因为我认为这是问题的来源,但它仍然是相同的。

感谢您的时间,对不起我的英语, 查尔斯

1 个答案:

答案 0 :(得分:4)

你错过了一个尾随右括号来关闭bool

fullscreen = bool(config.get('Screen', 'fullscreen'))
                                                    ^

int相同:

width = int(config.get('Screen', 'width'))
                                         ^
height = int(config.get('Screen', 'height'))
                                           ^