![]() |
1
2
一般来说,子shell不能直接共享或修改父shell中的环境变量。 When a child process is created, it receives a copy of the parentâs environment variables, but any changes made in the child process do not affect the parent process. 你有没有考虑过 为什么? 你想这样做吗?我不希望我的子进程可以修改我的环境变量。。。这是一个“代码气味”问题。
考虑一下,如果您需要在python脚本中的不同子进程之间传递值,请使用
the
这提供了一种在运行的python进程之间传递数据的python方式,减轻了滚动自己的消息队列的许多麻烦,甚至不得不安装/使用像Kafka这样的企业级工具。 如果这不符合你的喜好,那么我建议你在文件系统上维护一个文件,其中包含你需要在进程之间传递的神奇值。 tl;博士;这里是:如果你能成功,那就是 仍然 可能不是正确的做法。 |
![]() |
2
2
|
![]() |
3
0
在Python进程中设置环境变量
现在或稍后,您可以将其作为普通环境变量访问
|
![]() |
4
0
正如其他人所说,亚壳层不能影响超壳层的环境。但如果允许超级地狱合作,并非一切都会失去。
大多数需要更改超级shell环境的程序的工作方式是,它们打印变量定义,并期望它们在超级shell中执行。对于一个著名的例子,
当你应用内置的shell时
请注意,这是根据您描述的场景量身定制的:将变量从子shell传递到
|