[英]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.