无法找出Infile和Output的Python语法

时间:2013-10-15 23:44:32

标签: 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):
    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))

我将所有文件放在一个文件夹中然后用cd定位到它然后写了nameOfScript.py fileName.apk我还尝试了很多其他方法来编写它但是无法弄明白。

但我收到了错误

print "usage : ./ssl-path <apk file>"                                        ^
SyntaxError: invalid syntax

谢谢:)

1 个答案:

答案 0 :(得分:0)

欢迎来到SO。

脚本缺少主要部分,它只包含函数定义(从def开始)。

可以使用python [name_of_script] [command-line-parameters]调用包含主要部分(使用if __name__ == '__main__':或只使用函数定义之外的语句)的脚本。

希望有所帮助:)