亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 向大家請(qǐng)教個(gè)讀取配置文件的問(wèn)題 [打印本頁(yè)]

作者: 重樓君    時(shí)間: 2016-03-09 10:05
標(biāo)題: 向大家請(qǐng)教個(gè)讀取配置文件的問(wèn)題
各位大神,我有一個(gè)配置文件的內(nèi)容是
# cat ip.txt
[pro_ip]
10.31.90.4
10.31.90.5
10.31.90.6

[test_ip]
10.31.90.2
10.31.90.3

pro_ip與test_ip有很多ip,不只是上面的5個(gè)

嘗試了 ConfigParser模塊,但是里面的內(nèi)容要定義為
[pro_ip]
ip1 = 10.31.90.4
ip2 = 10.31.90.5
...
如果有大量ip很麻煩啊

python有沒(méi)有什么模塊可以把上面內(nèi)容輸出為
pro_ip = ['10.31.90.4','10.31.90.5','10.31.90.6']
test_ip = ['10.31.90.4','10.31.90.3']




作者: reyleon    時(shí)間: 2016-03-09 11:19
自己寫個(gè)模塊簡(jiǎn)單解析下就好啦
作者: yjh777    時(shí)間: 2016-03-10 18:31
寫成 iplist = ......
作者: bskay    時(shí)間: 2016-03-10 19:25
本帖最后由 bskay 于 2016-03-10 19:33 編輯

text ='''
[pro_ip]
10.31.90.4
10.31.90.5
10.31.90.6

[test_ip]
10.31.90.2
10.31.90.3
'''
import ConfigParser,io
cfg = ConfigParser.ConfigParser(allow_no_value=True)
cfg.readfp(io.BytesIO(text ))

data = {k:[t[0] for t in cfg.items(k) ] for k in cfg.sections()}
globals().update(data) #無(wú)聊可以這樣搞


print pro_ip
print test_ip



作者: bskay    時(shí)間: 2016-03-10 19:26
本帖最后由 bskay 于 2016-03-10 19:35 編輯

>>> print 'pro_ip =', pro_ip
pro_ip = ['10.31.90.4', '10.31.90.5', '10.31.90.6']
>>> print 'test_ip =', test_ip
test_ip = ['10.31.90.2', '10.31.90.3']




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2