这个 python 电话是什么意思
what is meaning of this python call
我有一个 Python 脚本 script.py
的示例,它应该获取二进制文件并将其转换为另一个二进制文件。示例中调用如下:
dir1/file1 -D python dir2/file2 > script.py
我认为它会从 dir2
中获取 file2
,转换并输出为 file1
在 dir
中,但事实并非如此。当我 运行 这个脚本时(我确保 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 --help
或 file --h
,如果没有帮助,请尝试使用 hexdump
或 运行 strings file1
打开它,这将显示文件中存在的文字字符串。他们可能会给您一些见解。
我有一个 Python 脚本 script.py
的示例,它应该获取二进制文件并将其转换为另一个二进制文件。示例中调用如下:
dir1/file1 -D python dir2/file2 > script.py
我认为它会从 dir2
中获取 file2
,转换并输出为 file1
在 dir
中,但事实并非如此。当我 运行 这个脚本时(我确保 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 --help
或file --h
,如果没有帮助,请尝试使用hexdump
或 运行strings file1
打开它,这将显示文件中存在的文字字符串。他们可能会给您一些见解。