1
輸入Python數據在一個shell腳本,人們可能會做這樣的事情:蟒蛇:簡單的方法來從文件
myvar='default_value'
source myfile.sh
echo $myvar
其中myfile.sh是一樣的東西:
echo "myvar='special_value'" > myfile.sh
我知道有幾家「安全「在python中這樣做的方式,但我能想到的在Python中獲得類似行爲的唯一方式(雖然很醜並且不安全)如下:
myvar = 'default_value'
myimport = 'from %s import *' % 'myfile'
exec(myimport)
print(myvar)
,其中myfile.py是./,看起來像:
myvar = 'special_value'
我想我會是最幸福的做這樣的事情:
m.myvar = 'default_value'
m.update(__import__(myimport))
,並有以m更新的對象。我想不出一個簡單的方法來做到這一點,而不寫一些東西來循環對象。
出了什麼問題只是'進口myfile'然後'MYVAR = myfile.myvar'或'從MYFILE進口myvar'?你需要解釋你的用例以及爲什麼不起作用。 – agf