我想制作一个接受 swf 文件名的 python 文件,并在终端中针对 3 个程序 trid(检查是否压缩)、flasm(解压缩)、swfdump(转储)运行它,并将日志打印成文本文件。
例如。终端命令: trid -v 文件名.swf
是否可以自动执行终端命令?如果是这样,如何在 python 中编写像上面那样的终端命令?
谢谢!
最佳答案
from subprocess import call, check_output
swf_file = "filename.swf"
dump_file = "dump_swf.txt"
# run TrID on file and get results
result_string = check_output(["trid", "-v", filename])
# parse result_string - is it compressed?
??? YOUR CODE GOES HERE ???
if is_compressed:
# decompress it
call(["flasm", "-x", filename])
# decompile it
dump = check_output(["swfdump", "-D", filename])
# save the decompiled result
with open(dump_file, "w") as outf:
outf.write(dump)
关于c# - 在 swf 文件上自动运行多个终端程序命令,然后使用 python 打印结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34302748/