[英]Accessing environment variables in Python created by C shell script
我很难访问Python脚本中的环境变量,但是这些环境变量是由C Shell脚本创建的。 为了进一步阐述我的问题,这是我在做什么:
call.subprocess(['csh_script_that_sets_envar_abc.csh'])
print os.environ.get("abc")
结果:
None
为什么C Shell脚本无法在Python脚本中设置环境。
简而言之,子进程(C Shell脚本)没有合理的方法在父进程(Python代码)中设置环境变量。 子进程不能像这样影响父进程。
它本身并不是Python或C Shell所特有的; 它是类Unix系统上父进程和子进程的属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.