例如,以下代码:
#!/usr/bin/env python
cliente = 'TESTE'
servidor_virtual = '10.2.192.115'
porta = '22'
conf = "# pool " + cliente + '\n' "virtual_server" + servidor_virtual + porta + '\n'
f = open('cliente.conf', 'w')
f.write(conf)
f.close()
我从Python开始并创建一个模型来为文件编写一些confs。 我刚刚发现这种方式,但我想知道是否有另一种更优雅的方式来做到这一点。 我也希望将单词与变量值混合使用。
答案 0 :(得分:3)
要处理配置文件,您应该使用ConfigParser
模块。请参阅the ConfigParser docs。
答案 1 :(得分:1)
另一种可能的方法是使用列表和字符串连接函数。
conf = ["# pool ", cliente, '\n', "virtual_server", servidor_virtual, porta, '\n']
f.write(''.join(conf))
答案 2 :(得分:0)
这样做。
cliente.py
cliente = 'TESTE'
servidor_virtual = '10.2.192.115'
porta = '22'
实际Application.py
conf= {}
execfile( 'cliente.py', conf )
# now conf['cliente'], conf['servidor_virtual'] and conf['porta'] are all set.
答案 3 :(得分:0)
我唯一建议的是使用字符串格式。我认为它通常比字符串连接更快,但可能更难以阅读。在你的情况下,
conf = "# pool %s\nvirtual_server %s:%d\n" % (cliente,servidor_virtual,porta)
请注意,我稍微清理了一下这个字符串 - 你有“virtual_server”后面跟着没有空格或分隔符的IP地址,然后该端口直接在没有分隔符的那个之后。
除此之外,你所拥有的一切都很好。