我已经在python 2中编写了很长时间,最近升级到了python 3.突然间,我在声明一个函数时出现了标识符错误中的无效字符。我正在将它从python 2更改为python 3,但我认为这不是一个问题......
def getValid(theQuestion, theMin, theMax):
它说第一个左括号上的语法无效。 有什么提示吗?
答案 0 :(得分:0)
这样的行是完全有效的Python 3代码。我猜你的问题有一些完全不同的性质,比如有些意外插入了不可见的Unicode字符(比如UTF-8编码的字节顺序指示符),或者是一个不间断的空格而不是普通的空格,或者某些行 - 混淆或其他一些事情。
如果您使用cat -A
或十六进制编辑器或类似内容查看该文件,可能会有所帮助,以确保其中没有任何奇怪的隐藏。 (或者只是使用适当的,经过良好调整的文本编辑器。)