使用subshel​​l设置环境变量

时间:2017-06-23 20:41:01

标签: python environment-variables csh

您好我尝试使用python设置environement变量。我的python文件看起来像这样。

#!/usr/bin/python2.7
import os
os.system("check")

请看这里文件检查是csh文件,就像这样。

#!usr/bin/csh
setenv VARIABLE 1

但是当我从我的shell环境变量检查时没有设置。据我所知,当我调用os.system时,它会创建另一个子shell并在那里设置变量。我试过直接运行csh文件和同样的问题。我也试过了。

os.system("setenv VARIABLE 1")

它抛出错误命令未找到。这是我之前将命令放在diff文件中并调用它的原因。

我需要做的就是从当前shell中的python脚本设置环境变量

1 个答案:

答案 0 :(得分:0)

为什么需要从python脚本设置环境变量? python脚本可能需要从shell获取环境变量,但如果在Python中需要一些变量,只需使用Python变量。如果你需要运行另一个带有envirnoment变量的程序,你总是可以使用如下命令传递它:

os.system('export VARIABLE=1 && echo "$VARIABLE"')
相关问题