Python,在脚本和.exe之间传递变量

时间:2011-12-26 10:39:31

标签: python variables input executable

我有一个python脚本: main.py ,它执行一个cx_frozen python脚本: test.exe 我创建了。 main.py需要将变量发送到test.exe。如果冻结的脚本能够发回变量,那也很好。

到目前为止,我已经从main.py中保存了.txt文件并从test.exe端接受它们。但是现在我正在介绍多线程,我担心test.exe将从.txts中收集用于其他test.exe实例的信息。

我想知道这是否可行?如何告诉 main.py 将变量发送到 test.exe 接受它们......如果可能的话,将它们发送回main.py

由于

1 个答案:

答案 0 :(得分:1)

将变量发送到子程序的最简单方法是使用命令行参数或环境变量。如果您想要双向通信,您可以使用管道传输您当前通过文本文件发送的信息(即使在Windows上)。 python subprocess(http://docs.python.org/library/subprocess.html)模块非常擅长这种事情。