我的想法是获取安装在世界各地不同实验室的所有组件版本。当我显式地给出细节时,我的代码就可以工作了。在
我的代码如下
def UK_PDL_HE():
UK_PDL_List = {}
sorted_list = {}
slist = {}
HE_string = "UK_PDL_HE"
global config
config = ConfigParser.RawConfigParser()
print config.sections()
config.read('config.cfg')
env.user = config.get('UK_PDL','db.user_name' )
env.password = config.get('UK_PDL','db.password' )
host = config.get('UK_PDL','db.ip' )
with settings(hide('warnings', 'running', 'stdout', 'stderr'), warn_only=True, host_string=host):
paramiko.util.log_to_file('UK_PDL.log')
files = run('ls -ltr /opt/nds')
with open("UK_PDL.txt", "w") as fo:
fo.write(files)
components = []
with open("UK_PDL.txt", 'rb') as fo:
strings = ("/installed/")
i=0
for line in fo:
if strings in line:
id = re.search('installed/(.+)',line)
if id:
components.append(id.group(1))
component,version = components[i].rstrip().split('-',1)
UK_PDL_List[component] = version
i+=1
write_data(UK_PDL_List, HE_string,1)
配置文件如下
^{pr2}$目前我已经为每个IP编写了函数。相反,我如何确保从配置中逐个读取所有条目并获取详细信息?在
要循环配置文件中的各个部分,请执行以下操作:
要访问第
^{pr2}$n
部分:您可以循环这些部分并动态生成文件名:
代码的缩进在某些地方似乎是错误的,所以我不得不做一些假设。在
相关问题 更多 >
编程相关推荐