无法理解内嵌和输出的Python语法
我有一个python脚本,但我不确定如何使用它。脚本如下所示无法理解内嵌和输出的Python语法,python,bash,cmd,Python,Bash,Cmd,我有一个python脚本,但我不确定如何使用它。脚本如下所示 def usage(): print "usage : ./ssl-patch <apk file>" def unzip_apk(infile, output): zfile = zipfile.ZipFile(infile, 'r') zfile.extractall(output) zfile.close() def zip_to_apk(indir, output): o
def usage():
print "usage : ./ssl-patch <apk file>"
def unzip_apk(infile, output):
zfile = zipfile.ZipFile(infile, 'r')
zfile.extractall(output)
zfile.close()
def zip_to_apk(indir, output):
outapk = zipfile.ZipFile(output, 'w')
for (path, dirs, files) in os.walk(indir):
zipath = path[len("./" + output):]
for filename in files:
outapk.write(os.path.join(path, filename), os.path.join(zipath, filename), zipfile.ZIP_DEFLATED)
outapk.close()
def escape_dollar(string):
return(re.sub('\$','\\$',string))
def用法():
打印“用法:./ssl修补程序”
def解压apk(填充,输出):
zfile=zipfile.zipfile(填充'r')
zfile.extractall(输出)
zfile.close()
def压缩至apk(独立,输出):
outapk=zipfile.zipfile(输出'w')
对于os.walk(indir)中的(路径、目录、文件):
zipath=path[len(“./”+输出):]
对于文件中的文件名:
outapk.write(os.path.join(path,filename),os.path.join(zipath,filename),zipfile.ZIP_DEFLATED)
outapk.close()
def逃逸美元(字符串):
返回(re.sub(“\$”,“\\$”,字符串))
我把所有的文件放在一个文件夹中,然后用cd定位到它,然后写了nameOfScript.py fileName.apk。我也尝试过很多其他的方法来写它,但是我想不出来
但是我得到了错误
print "usage : ./ssl-path <apk file>" ^
SyntaxError: invalid syntax
print“用法:./ssl路径”^
SyntaxError:无效语法
谢谢:)欢迎来到SO
脚本缺少一个主要部分,它只包含函数定义(从def
开始)
包含主要部分的脚本(使用如果uuuu name uuu=='uuuu main uuu':
或仅在函数定义之外包含语句)可以使用python[name_of_script][命令行参数]调用
希望对您有所帮助:)您是否尝试在Android设备上运行此脚本?这是一个Python 2脚本。如果您使用的是Python3,那么
print
语句确实会引发SyntaxError
。运行python-V
的输出是什么?这不是您的整个脚本。您显示的代码中没有调用usage
,因此出错的部分就是您未显示的部分。@abarnert,这是一个编译时语法错误,出现在usage()
函数中的print
语句上。这是一个问题,但问题实际上是他需要调用print()
@timpeters明白了above@Joran比斯利:两者都是问题,所以一个答案和另一个一样好。