Python,在脚本和.exe之间通信变量

Python,在脚本和.exe之间通信变量,python,variables,input,executable,Python,Variables,Input,Executable,我有一个python脚本:main.py,它执行一个cx\u冻结的python脚本:test.exe。main.py需要将变量发送到test.exe。如果冻结的脚本能够将变量发送回,那也太好了 到目前为止,我一直在从main.py保存.txt文件,并从test.exe端接受它们。但是现在我介绍了多线程,我担心test.exe的实例将从用于其他test.exe实例的.txts收集信息 我想知道这是否可能?如何告诉main.py将变量发送到test.exe接受它们。。。如果可能,将它们发送回main

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

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

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


谢谢

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

谢谢,我实际上是在使用子流程打开test.exe,但我没有意识到它能够做到这一点。我也不确定如何修改test.exe以接受变量。我将阅读有关子流程的内容,希望这会有所帮助。好的,如果您不能修改test.exe,那么您的选项是有限的。但是除了这个,子流程非常强大,值得仔细阅读。我可以修改test.exe。。。我只是不确定什么需要修改。我可以启动它来提示原始输入吗?我只会使用read sys.stdin,例如,对sys.stdin:.中的行使用
进行迭代。。。解析“行”…