因此我知道subprocess
如何工作并使用它很多,但我遇到了一个奇怪的问题。我需要执行一些环境变量的导出。原因是某些程序(黑盒)执行的程序看起来好像在子shell中运行,所以它无法访问环境变量,但它可以访问我的所有文件。将环境传递给父项的python shell脚本执行
我不能硬编码环境变量,所以我想source
或.
其中有export
命令的文件。但是,如果我在子进程中使用source
或.
这个文件,它将不会对其父进程产生任何影响。在这种情况下,我需要除subprocess
之外的一些函数,它们可以在不创建子进程的情况下执行shell命令(如果存在)。另一个问题是子进程没有适当的权限来读取文件。
而且通过os
复制环境变量也是不可能的。
除了subprocess
还有什么?或者还有其他一些解决方法?