繁体   English   中英

python 2.7 Tkinter读取环境变量

[英]python 2.7 Tkinter reading environment variables

我是在pythyon 2.7中使用Tkinter的新手,无法读取在树莓派上定义的环境变量。
我已经读过大多数问题是因为没有导出环境变量,但是不确定那是我的问题。 谁能告诉我什么,我做错了什么?

python应用程序是从bash脚本运行的

这项工作有效,我可以运行bash脚本并回显环境变量的内容。

#!/bin/bash
export USR_USR
echo $USR_USR
python netid_button2.py

当我使用非常简单的python脚本并使用Tkinter时,可以读取环境变量PATH。

#!/usr/bin/python

import Tkinter
import os

top = Tkinter.Tk()

vusr_usr = get('PATH')
user_envd = open('user_envd.txt','w+')
user_envd.write('v_usr= ' + str(vusr_usr) + '\n')
user_envd.close()

top.mainloop()

这是行不通的。 我无法读取为应用程序创建的环境变量。

#!/usr/bin/python

import Tkinter
import os

top = Tkinter.Tk()

vusr_usr = get('USR_USR')
user_envd = open('user_envd.txt','w+')
user_envd.write('v_usr= ' + str(vusr_usr) + '\n')
user_envd.close()

top.mainloop()

假设您有一个以bash设置的环境变量FOO,例如:

export USR_USR=somevalue

这是您在python中访问相同环境变量的方式:

import os

print os.environ["USR_USR"]

"somevalue"

您的python程序的其余部分将能够访问该环境变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM