linux查看python环境变量_Linux中的Python环境变量

linux查看python环境变量_Linux中的Python环境变量Python 对环境变量的访问不能准确反映操作系统对流程环境的看法 os getenv 和 os environ 在特定情况下不能正常运行 有没有办法正确地获得运行过程的环境 为了演示我的意思 采用两个大致相同的程序 C 中的第一个 python 中的另一个 include include includeintma intargc char argv char env for

Python对环境变量的访问不能准确反映操作系统对流程环境的看法.

os.getenv和os.environ在特定情况下不能正常运行.

有没有办法正确地获得运行过程的环境?

为了演示我的意思,采用两个大致相同的程序(C中的第一个,python中的另一个):

#include

#include

#include

int main(int argc, char *argv[]){

char *env;

for(;;){

env = getenv(“SOME_VARIABLE”);

if(env)

puts(env);

sleep(5);

}

}

import os

import time

while True:

env = os.getenv(“SOME_VARIABLE”)

if env is not None:

print env

time.sleep(5)

现在,如果我们运行C程序并将其附加到运行的进程,并通过执行以下操作强制更改环境:

(gdb) print setenv(“SOME_VARIABLE”, “my value”, 1)

[Switching to Thread – (LWP 16163)]

$1 = 0

(gdb) print (char *)getenv(“SOME_VARIABLE”)

$2 = 0x “my value”

那么上述C程序将每5秒开始一次“我的价值”.然而,上述的python程序不会.

在这种情况下,有没有办法让python程序像C程序一样运行?

(是的,我意识到这是一个非常晦涩和潜在的破坏性行动,在正在运行的过程中执行)

另外,我目前正在使用python 2.4,这可能已经在更高版本的python中被修复了.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218897.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午11:13
下一篇 2026年3月17日 下午11:13


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号