python获取linux环境变量_linux如何设置环境变量

python获取linux环境变量_linux如何设置环境变量Python对环境变量的访问不能准确反映操作系统对流程环境的看法.os.getenv和os.environ在特定情况下不能正常运行.有没有办法正确地获得运行过程的环境?为了演示我的意思,采用两个大致相同的程序(C中的第一个,python中的另一个):#include#include#includeintmain(intargc,char*argv[]){char*env;for(;…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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 -1208600896 (LWP 16163)]

$1 = 0

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

$2 = 0x8293126 “my value”

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

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

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

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PHPStorm2017去掉参数提示 parameter name hints

    PHPStorm2017去掉参数提示 parameter name hints

    2021年10月31日
    48
  • Unity入门 简单的3D场景制作[通俗易懂]

    Unity入门 简单的3D场景制作[通俗易懂]Unity入门简单的3D场景制作准备1.在左侧层级视图(Hierarchy)右键创建3DObject下的Terrain场景2.选中Terrain层,在右边的Inspector窗口设置场景面积大小为200×2003.选择设置高度点击SetHeight选项,设置完参数点击Flatten按钮,图层会向上移动50个单位,方便我们后面挖湖4.选择RaiseorLowerTerrain选项,默认是…

    2022年6月7日
    47
  • 面向对象进阶

    面向对象相关内置函数isinstance判断一个对象是否是一个类中的对象issubclass判断一个类是否是类中的子类返回布尔值反射反射的概念所谓的反射其实就是用字符串类型的名字去操作

    2022年3月29日
    37
  • datagrip 2021 激活码_最新在线免费激活

    (datagrip 2021 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~FNWC…

    2022年3月30日
    218
  • python中randint函数是什么意思_randint是什么函数

    python中randint函数是什么意思_randint是什么函数randint(a,b)随机生成整数:[a-b]区间的整数(包含两端)1fromrandomimportrandint2print("随机生成10个随机整数。")

    2022年8月1日
    3
  • samba服务器创建用户_局域网nas搭建

    samba服务器创建用户_局域网nas搭建服务端白色背景192。168。100.第一步配置SAMBA创建新用户穿件共享文件夹和配置创建共享文件,给文件夹分组重启服务systemctlstartsmb第二步进入客户端配置查看挂载是否成功第三步进行验证先在主机端进入文件夹创建文件,再在客户端查看第四步在客户端进行验证通过验证证明了客户端和服务端能相互创建…

    2022年9月25日
    0

发表回复

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

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