gpt4 book ai didi

python - 在 python 子进程中使用 setenv

转载 作者:太空宇宙 更新时间:2023-11-04 05:56:51 25 4
gpt4 key购买 nike

我有一个程序,我必须使用 setenv 设置 environ 变量,但我收到一个错误提示 "/bin/sh: setenv command not found" 但 setenv 是一个内置 shell 命令为什么它不能与 python 子进程一起使用。谁能帮我解决这个问题

我写的代码是:

def ansaunrel(self):
apat = ['setenv ',' ANSA_SRV ','srtia027,srtia028,srtia004']
subprocess.Popen(apat,shell=True)
ansrun='/share/ansa/NOT_RELEASED/14.2.2/ansa64.sh'
subprocess.Popen(ansrun,shell=True)

设置环境变量后,我必须运行一个 shell 程序,但由于环境变量设置不正确,程序无法启动。那我该怎么做呢

最佳答案

setenv 是 csh 内置的,而不是 bash 内置的;如果你想运行 setenv,你使用了错误的 shell。

但是您似乎不想为您尝试执行的操作运行 setenv。如果要为子进程设置环境,使用env参数来Popen:

env = dict(os.environ)
env['ANSA_SRV'] = 'srtia027,srtia028,srtia004'
subprocess.Popen(ansrun, shell=True, env=env)

关于python - 在 python 子进程中使用 setenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com