Python - 有效语句的语法错误

时间:2018-01-13 11:18:27

标签: python python-3.x python-2.7 syntax-error

我没有Python方面的经验,但我仍然认为这些语句没有问题我得到SyntaxError: invalid syntax。尝试运行我从GitHub下载的Python脚本时会出现这些错误。

声明(1):

if len(sys.argv) <> 3:
print "Usage: python program.py inFile.vbs outFile.vbs"
sys.exit()

错误(1):

File "program.py", line 1
if (len(sys.argv) <> 3):
                   ^
SyntaxError: invalid syntax

声明(2):

if exp == 0:
    print "Char " + str(char) + " -> " + str((range+char)) + "-" + str(range)
    return str((range+char)) + "-" + str(range)

错误(2):

File "program.py", line 2
print "Char " + str(char) + " -> " + str((range+char)) + "-" + str(range)
            ^
SyntaxError: invalid syntax

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您只想运行该脚本,请尝试Python 2。另外,上面的评论包含了很多关于如何重写Python 3代码的技巧。

答案 1 :(得分:0)

您下载了为Python 2编写的代码。您正在运行Python 3。 您可能能够使用Python 3,但可能会遇到更多问题。

解决您所显示的问题:

  1. 将所有<>替换为!=
  2. 为所有print语句添加括号。例如:

    print("Char " + str(char) + " -> " + str((range+char)) + "-" + str(range))

  3. 准备好做更多的工作。 ;)
  4. 或者,搜索支持Python 3的其他库。