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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 互联网公司职位简介

    互联网公司职位简介互联网公司职位简介

    2022年4月23日
    91
  • 多模态理论张德禄_学术会议 | 适用语言学与多模态国际会议

    多模态理论张德禄_学术会议 | 适用语言学与多模态国际会议适用语言学与多模态国际会议回执时间:2019年5月31日会议时间:2019年8月9-11日会议地点:上海交通大学(闵行校区)上海交通大学马丁适用语言学研究中心定于2019年8月9日至11日举办适用语言学与多模态国际会议。本次会议重点探讨语言学适用研究、多模态话语分析、数字媒体信息传播等跨学科问题。特邀布莱梅大学JohnBateman教授、悉尼大学JamesMartin教…

    2022年7月25日
    14
  • Redis布隆过滤器原理与实践

    Redis布隆过滤器原理与实践背景在高并发请求时,业务数据一般会对数据进行缓存,提高系统并发量,因为磁盘IO和网络IO相对于内存IO的成百上千倍的性能劣势。做个简单计算,如果我们需要某个数据,该数据从数据库磁盘读出来需要0.1s,从交换机传过来需要0.05s,那么每个请求完成最少0.15s(当然,事实上磁盘和网络IO也没有这么慢,这里只是举例),该数据库服务器每秒只能响应67个请求;而如果该数据存在于本机内存里,读出来只需要10us,那么每秒钟能够响应100,000个请求。通过将高频使用的数据存在离cpu更近的位置,以减少数据传

    2022年10月7日
    5
  • java加壳工具_加壳工具 – virbox加密空间站 – OSCHINA – 中文开源技术交流社区

    java加壳工具_加壳工具 – virbox加密空间站 – OSCHINA – 中文开源技术交流社区VirboxProtectorStandalone加壳工具可直接对dll文件进行加壳,防止代码反编译,更安全,更方便。产品简介VirboxProtectorStandalone提供了强大的代码虚拟化、高级混淆与智能压缩技术,保护您的程序免受逆向工程和非法修改。VirboxProtectorStandalone将被保护的程序代码转换为虚拟机代码,程序运行时,虚拟机将模拟程序执行,进入…

    2022年6月27日
    71
  • vim查找命令

    vim查找命令     ESC切换到命令模式下,按‘/’,然后输入要查找的字符,Enter。?和/的区别是,一个向前(下)找,一个向后(上)。     另外,‘*’可以查找当前光标下的word(完全符合),‘g*’则部分符合,以#代替*表示向后(上)找。命令模式下,输入/word后回车,即查找word,按n查找下一个匹配单词,按N查找上一个匹配单词。…

    2022年6月16日
    45
  • Kafka集群安装「建议收藏」

    Kafka集群安装「建议收藏」概览1.上传解压2.修改配置文件3.分发到其他节点下4.启动5.测试6.注意准备安装好ZookeeperJDK版本:1.8.0_141Kafka版本:kafka_2.12-1.1.0工具:Xshell5,Xftp51.上传解压首先在master(随意一台)的主机上的/usr下创建kafka文件夹作为安装路径[root@master~]#cd/usr/[roo…

    2022年4月25日
    51

发表回复

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

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