我安装了最新版本的python,并在cupp文件夹中运行了cmd。
然后我使用了命令:
C:\Users\User\AppData\Local\Programs\Python\Python37\python.exe cupp.py -i
我收到一条错误消息:
File "cupp.py", line 99
print "[+] Saving dictionary to \033[1;31m"+filename+"\033[1;m, counting \033[1;31m"+str(lines)+" words.\033[1;m"
^
SyntaxError: invalid syntax
在Linux终端上完美运行的linux命令是: python cupp.py -i
我也运行python并进入目录cupp.py: D:\ cupp \ cupp.py
然后我得到了
SyntaxError:换行符后出现意外字符
我想像在LINUX上一样运行程序。我该怎么办?
答案 0 :(得分:1)
您正在使用Python 3.7。在Python 3.x中,print()
是一个函数,必须与括号一起使用。如果您无法控制cupp.py
,则必须安装并运行python2。
答案 1 :(得分:1)
在cupp.py的顶部,有一个/usr/bin/python
的shebang。这意味着它(可能)打算作为脚本在Linux(或Mac)上与Python 2一起运行。
您可以在Windows上尝试它,它可能会起作用,但是您肯定必须使用Python 2,而不是Python3(根据命令使用)。请注意,失败的语句是:
print "[+] Saving dictionary to \033[1;31m"+filename+"\033[1;m, counting \033[1;31m"+str(lines)+" words.\033[1;m"
那是Python 2的印刷品(没有括号)。您还可以尝试将print
更改为函数(即print("[+] Saving dictionary to \033[1;31m"+filename+"\033[1;m, counting )\033[1;31m"+str(lines)+" words.\033[1;m")
),但是使用Python 2绝对更好,因为这显然是脚本作者所考虑的。