ConfigParser读取文件,怎样把值[string]类型转为list,解决思路
ConfigParser读取文件,怎样把值[string]类型转为list,
#代码读取文件
servers = [];
config = ConfigParser.ConfigParser()
config.readfp(open('services.ini'))
servers = config.get("server",'testServers')
print(servers)
print('******')
for i in servers:
print(i)
# print 'login sucess:%s' % (i[0])
# print 'cwd %s' %(i[4])
输出结果:
[
['10.30.152.23','21','**','**','/jboss/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.176.197','21','**','**','/home/jboss/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.184.238','21','**','**','/opt/bea/jboss/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.164.30','21','**','**','/home/jboss/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.154.92','21','**','**','/home/JBOSS/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.194.9','21','**','**','/opt/jboss/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.158.14','21','**','**','/home/jboss/jboss-4.0.5_TEST/server/default/deploy/']
]
******
[
[
'
1
0
.
3
0
.
********
为什么不是把servers当list来处理,我想通过i[4]正确获得/jboss/jboss-4.0.5_TEST/server/default/deploy/
------解决方案--------------------
你先
------解决方案--------------------
serversList = eval(servers)
#代码读取文件
servers = [];
config = ConfigParser.ConfigParser()
config.readfp(open('services.ini'))
servers = config.get("server",'testServers')
print(servers)
print('******')
for i in servers:
print(i)
# print 'login sucess:%s' % (i[0])
# print 'cwd %s' %(i[4])
输出结果:
[
['10.30.152.23','21','**','**','/jboss/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.176.197','21','**','**','/home/jboss/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.184.238','21','**','**','/opt/bea/jboss/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.164.30','21','**','**','/home/jboss/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.154.92','21','**','**','/home/JBOSS/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.194.9','21','**','**','/opt/jboss/jboss-4.0.5_TEST/server/default/deploy/']
,['10.30.158.14','21','**','**','/home/jboss/jboss-4.0.5_TEST/server/default/deploy/']
]
******
[
[
'
1
0
.
3
0
.
********
为什么不是把servers当list来处理,我想通过i[4]正确获得/jboss/jboss-4.0.5_TEST/server/default/deploy/
------解决方案--------------------
你先
type(servers)看下具体类型,我看你输出结果就是list嵌套啊,或者你发张图加代码,大家一起看看。
------解决方案--------------------
serversList = eval(servers)