Python PyQt如何设置QProcess的环境变量?

2024-10-03 04:31:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在QT应用程序中为正在运行的QProcess设置一个环境变量。代码如下。但是,在测试内部,环境变量似乎没有设置。有什么建议吗?在

def runUbootTests(self):
    env = QtCore.QProcessEnvironment.systemEnvironment()
    env.insert("LINUX_ETH_ADDR", "3c:98:bf:00:00:f4")
    self.process.setProcessEnvironment(env)
    self.process.readyReadStandardOutput.connect(self.readReady)
    self.process.start("make", ("clean", "check_uboot"))

Tags: 代码selfenv应用程序def环境变量qtprocess
2条回答

你发布的代码似乎没有明显的错误,对我有用。在

以下是我的测试文件和输出:

生成文件

clean:  
    @echo 'SHELL:' $(SHELL)

check_uboot:    
    @echo 'ADDR:' $(LINUX_ETH_ADDR)

测试.py

^{pr2}$

输出

$ python2 test.py
SHELL: /bin/sh

ADDR: 3c:98:bf:00:00:f4

你试过使用http://docs.python.org/library/os.html#os.environ吗?这修改了当前进程的环境(也可以在/proc中看到)。在

这个新环境也应该传递给任何派生的进程。在

相关问题 更多 >