Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法理解内嵌和输出的Python语法_Python_Bash_Cmd - Fatal编程技术网

无法理解内嵌和输出的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

我有一个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):
    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比斯利:两者都是问题,所以一个答案和另一个一样好。