您好我尝试使用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脚本设置环境变量
答案 0 :(得分:0)
为什么需要从python脚本设置环境变量? python脚本可能需要从shell获取环境变量,但如果在Python中需要一些变量,只需使用Python变量。如果你需要运行另一个带有envirnoment变量的程序,你总是可以使用如下命令传递它:
os.system('export VARIABLE=1 && echo "$VARIABLE"')