`
nbkangta
  • 浏览: 431683 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Python如何输出环境变量

 
阅读更多

最近项目进展顺利,编码上面没干什么事情,就学起了Python

 

在wxpython遇到一个问题,ubuntu 12.04下面MenuBar没办法显示

查询了伟大的stackoverflow,证明是Ubuntu的一个bug,在调用脚本前设置环境变量就可以解决

export UBUNTU_MENUPROXY=0

 

就想着集成到脚本里面去,自然的想到如下代码

import os

os.system("export UBUNTU_MENUPROXY=0")

 

但是it doesn't work! why? 还是求助 stackoverflow,看到如下内容

export is a command that you give directly to the shell (e.g. bash), to tell it to add or modify one of its environment variables. You can't change your shell's environment from a child process (such as Python), it's just not possible.

Here's what's happening with you try os.system('export MY_DATA="my_export"')...

/bin/bash process, command `python yourscript.py` forks python subprocess
 |_
   /usr/bin/python process, command `os.system()` forks /bin/sh subprocess
    |_
      /bin/sh process, command `export ...` changes local environment
When the bottom-most /bin/sh subprocess finishes running your export ... command, then it's discarded, along with the environment that you have just changed.

 

大牛们说了,这段的线程树是这样的

/bin/bash -> /usr/bin/python -> /bin/sh

export 是在/bin/sh中执行的,执行完成后就退出这个子线程了,export了解的话就知道export是export到当前线程,对父线程不可见,于是在/usr/bin/python中当然起不到作用?

正确的设置方法是? 很简单:

import os
os.environ['UBUNTU_MENUPROXY'] = 0

 

搞定

分享到:
评论

相关推荐

    python设置环境变量

    使用Python设置环境变量

    python添加环境变量(不用重启机器)

    快速添加环境变量,免去重启机器的苦恼

    python的安装与环境变量的配置

    内含python安装包,以及详细亲测的安装与环境变量配置教程

    python环境变量设置及更新与安装pip代码等

    python环境变量设置及更新与安装pip代码等

    python怎么添加环境变量path

    python 添加环境变量 Path python 是一种高级的编程语言,它在软件开发和数据科学领域越来越受到关注。然而,有时通过命令行执行 Python 程序会遇到“无法识别”等错误。通常情况下,这是因为您的计算机找不到 ...

    win10配置Python环境变量

    ### Win10配置Python环境变量 #### 背景介绍 在学习Python的过程中,环境配置是初学者常常遇到的问题之一。特别是在Windows 10操作系统上配置Python环境变量时,可能会出现各种各样的问题,比如环境变量配置不正确...

    python修改环境变量(XP).rar

    在Windows XP系统中,为了能够顺利运行Python程序,有时需要对系统的环境变量进行配置。环境变量是操作系统用来存储路径和设置的变量,它们指导系统如何找到和执行程序。下面将详细介绍在XP系统中如何修改Python的...

    python设置环境变量的作用整理

    Python环境变量是操作系统用来存储关于Python解释器和其运行环境信息的关键配置。这些变量对Python程序的执行有着深远的影响,特别是在跨平台开发和自动化任务中。了解并正确设置Python环境变量能够提高开发效率,...

    PYTHON系统环境变量PYTHON_HOME脚本修改程序

    可以去修改Python27.bat里面内容 该程序主要是借鉴了setx.exe工具,去修改PYTHON_HOME的环境变量的值,以达到切换PYTHON版本的目的。 请以管理员身份右键运行Python27.bat即可

    Window + Python环境变量配置

    在Windows操作系统上配置Python环境是每个初学者必须经历的步骤,因为这允许系统识别Python解释器并能够执行`.py`脚本。以下是详细的步骤和相关的Python基础知识。 首先,我们需要下载Python解释器。Python 2.7是较...

    python为什么会环境变量设置不成功

    ### Python环境变量设置不成功的原因及解决方法 在学习Python编程的过程中,正确配置环境变量是一项基本且重要的工作。然而,在实际操作过程中,不少用户遇到了环境变量设置不成功的问题。本文将详细探讨导致这一...

    掌握Python环境变量:开发环境的隐形力量

    ### 掌握Python环境变量:开发环境的隐形力量 #### Python概述 Python 是一种由 Guido van Rossum 在 1989 年底发明的高级编程语言,并于 1991 年发布了首个公开发行版。Python 的设计强调代码的可读性和简洁的...

    python3.10.3安装包 + 安装教程包括环境变量的配置

    本教程将详细讲解如何下载、安装Python 3.10.3,并配置环境变量,以便在你的计算机上顺利运行Python程序。 首先,你需要访问Python官方网站(https://www.python.org/downloads/)下载Python 3.10.3的安装包。根据...

    python设置环境变量的原因和方法

    本文将详细介绍Python环境变量的相关概念、设置原因以及具体的配置方法。 #### 二、环境变量的基本概念 1. **什么是环境变量?** 环境变量是在操作系统中用于存储关键系统信息的一种特殊类型的数据。它们通常...

    适合初学者只看这一篇就够了-vscode+python环境搭建和配置

    本文将指导初学者从头开始搭建VScode+Python环境,涵盖了从下载安装VScode和Python到配置Python环境变量、安装Python插件、配置launch.json文件、设置settings.json文件等步骤。 一、下载安装VScode和Python ...

    Python读取环境变量的方法和自定义类分享

    使用os.environ来读取和修改环境变量: 复制代码 代码如下: import os print (os.environ[“TEMP”]) mydir = “c:\\mydir” os.environ[“MYDIR”] = mydir ...自定义的python的环境变量类: 复制代码 代码如下: i

    Patch_环境变量_

    在这个“Patch_环境变量_”主题中,我们将深入探讨Python环境变量的配置及其在实际应用中的重要性。 首先,让我们理解什么是Python环境变量。Python环境变量是系统级别的变量,用于存储与Python解释器相关的各种...

    Python环境变量设置方法

    ### Python环境变量设置方法 #### 一、背景介绍 在Windows操作系统中,默认情况下安装Python后,系统并不会自动配置好环境变量。这意味着用户无法直接在命令行界面(CMD)中使用`python`命令来运行Python程序或者...

Global site tag (gtag.js) - Google Analytics