【发布时间】:2017-08-24 18:02:07
【问题描述】:
我是在 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()
【问题讨论】:
-
您的示例都不起作用,因为
get不是已知命令。请发布实际运行的代码。 -
对不起,我在那里使用的是 vusr_usr = os.environ.get('USR_USR') 。搜索时有人说他们只使用了 get(),但你是对的,不,那不起作用。