/etc/sf.cfg
此文件里面全是定义的变量,有很多,大概几百行例如:HAHA='123',HEHE='456'
用python写个脚本需要用到里面的变量,
os.system('source /etc/sf.cfg ') print os.environ.get("HAHA")
但是并获取不到,提示None
请问有其他方法吗?
数据分析师2017-10-01 00:55:02
파이썬은 어떻게 텍스트의 모든 변수를 가져오고 변수 값을 추출할 수 있나요? -PHP 중국어 사이트 Q&A-Python 텍스트의 모든 변수를 가져오고 변수 값을 추출하는 방법은 무엇입니까? -PHP 중국어 홈페이지 Q&A
꼭 보고 배워보세요.
迷茫2017-03-20 09:28:56
楼主方法不对.os.system是创建子进程的.所以结果是不会返回到父进程的.
设置环境变量可以如下:
fp = open("/etc/sf.cfg") lines = fp.readlines() fp.close() for line in lines: items = line.split("=") key = items[0].strip() value = items[1].strip() os.environ[key] = value