这已经成为我在代码中较早的第一行的语法错误。
您好,我在python中编写的嵌套函数遇到了一些问题。这是相关的代码。
device = "/dev/sr0"
def burn():
global device
burnaudiotrack(device)
createiso(device)
burntrack2(device)
我很困惑,因为每次我尝试运行脚本时,python都会返回:
File "./install.py", line 72
burnaudiotrack(device)
^
SyntaxError: invalid syntax
我以前嵌套过函数,并以类似方式完成。我觉得我错过了一些相当明显的东西,但我无法指出它。感谢您的帮助/建议!
编辑:
完整代码:(我试图在原文中发布相关信息) http://dpaste.com/hold/291347/
这有点混乱,可能还有其他错误,但这一次让我感到烦恼。
答案 0 :(得分:2)
您在第61行缺少右括号。
看起来行末尾的引号和引号都被交换了。
speed = raw_input("Recomended(4);Default(8))"
应该是
speed = raw_input("Recomended(4);Default(8)")
答案 1 :(得分:0)
您粘贴到问题中的代码似乎包含标签和空格。你应该(根据PEP-8)总是使用 spaces 来缩进Python。检查文本编辑器设置。
可能发生的事情是你在编辑器中有一些看起来正确的标签和空格,但Python编译器正在对它们进行不同的解释。 Python编译器看到一个不同的不一致缩进,并抛出一个SyntaxError。
更新:正如另一个答案所指出的那样,您在原始问题中未显示的一行代码上缺少右括号。尽管如此,我对源代码中标签的评论仍然存在。