【发布时间】:2012-10-11 20:41:55
【问题描述】:
我需要在 python 脚本中调用一个可执行文件,并将二进制数据(在同一脚本中生成)传递给这个可执行文件。
我的工作方式是这样的:
bin = make_config(data)
open('binaryInfo.bin', 'wb+').write(bin)
os.system("something.exe " + "binaryInfo.bin")
我认为我可以通过将“bin”直接传递给 os.system 调用来完全避免创建 binaryInfo.bin 文件:
bin = make_config(data)
os.system("something.exe " + bin)
但在这种情况下,我得到一个错误: “无法将 'bytes' 对象隐式转换为 str”
有人知道这里的正确语法吗?这甚至可能吗?
【问题讨论】:
-
您要执行的命令是什么?它是否在命令行上获取数据完全?