嵌套函数的问题

时间:2010-12-28 03:13:59

标签: python function nested

这已经成为我在代码中较早的第一行的语法错误。

您好,我在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/

这有点混乱,可能还有其他错误,但这一次让我感到烦恼。

2 个答案:

答案 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。

更新:正如另一个答案所指出的那样,您在原始问题中未显示的一行代码上缺少右括号。尽管如此,我对源代码中标签的评论仍然存在。