这个 python 电话是什么意思

what is meaning of this python call

我有一个 Python 脚本 script.py 的示例,它应该获取二进制文件并将其转换为另一个二进制文件。示例中调用如下:

dir1/file1 -D python dir2/file2 > script.py

我认为它会从 dir2 中获取 file2,转换并输出为 file1dir 中,但事实并非如此。当我 运行 这个脚本时(我确保 dir2/file2 存在)没有任何反应。

script.py里面我有代码:

def main():
    if len(sys.argv) <2:
        print >>sys.stderr
        sys.exit(1)
    try:
        convert(sys.argv[1])
    except: return1

所以我假设主要工作是由其他函数完成的convert。 令我困惑的是 cmd 对这个脚本的调用。 如何解读这个电话?
这是调用 python 函数的正常方式吗?

评论后编辑: 感谢您的解释,file1 是一个二进制文件,它存在于系统中。本来我以为是已经做过的人根据剧本创作的。从你所说的看来,它是某种在后台调用 python 的可执行文件。

(顺便说一下,有趣的是人们在不知道答案的情况下如何降低问题的等级)

  • 是否正常:python脚本的正常调用方式是:python script_name.py ARGS,所以如果你故意粘贴的,是不正常的。

  • 如何解释 CMD 调用:您添加的内容是 运行ning file1 和参数 -D python dir2/file2,然后将 STDOUT 重定向到 script.py 因此,要获得任何见解,您需要知道 file1 是什么。尝试 file --helpfile --h,如果没有帮助,请尝试使用 hexdump 或 运行 strings file1 打开它,这将显示文件中存在的文字字符串。他们可能会给您一些见解。