学习Python:有没有更好的方法来编写单词+ vars文件?

时间:2011-02-02 11:51:33

标签: python

例如,以下代码:

#!/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。 我刚刚发现这种方式,但我想知道是否有另一种更优雅的方式来做到这一点。 我也希望将单词与变量值混合使用。

4 个答案:

答案 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地址,然后该端口直接在没有分隔符的那个之后。

除此之外,你所拥有的一切都很好。