2015-11-04 99 views
1

这是mailer.py脚本的一部分:如何在python中使用pyfig模块?

config = pyfig.Pyfig(config_file) 
svnlook = config.general.svnlook #svnlook path 
sendmail = config.general.sendmail #sendmail path 
From = config.general.from_email #from email address 
To = config.general.to_email #to email address 

是什么配置变量包含哪些内容?有没有办法获得配置变量的值没有pyfig?

回答

1

在这种情况下,config =一个pyfig.Pyfig 对象用字符串config_file的内容命名的文件内容初始化。

要找出那个对象确实,包含你可以在文档和/或源代码看,无论是here,也可以打印出来,初始化后,如:

config = pyfig.Pyfig(config_file) 
print "Config Contains:\n\t", '\n\t'.join(dir(config)) 
if hasattr(config, "keys"): 
    print "Config Keys:\n\t", '\n\t'.join(config.keys()) 

如果你正在使用Python 3

config = pyfig.Pyfig(config_file) 
print("Config Contains:\n\t", '\n\t'.join(dir(config))) 
if hasattr(config, "keys"): 
    print("Config Keys:\n\t", '\n\t'.join(config.keys())) 

为了获得不pyfig同样的数据,你需要阅读,并在文件内CONFIG_FILE引用的内容解析您的自己的代码。

N.B.:请注意,pyfig似乎或多或少被遗弃 - 超过5年没有更新,网站不再存在等,所以我强烈建议将代码转换为使用json配置文件。

+0

非常感谢!你能告诉我什么是连接方法吗?它是用于连接吗? – esyana

+0

_somestring_.join(_list_)将给出一个单一字符串,并将该列表的所有成员与字符串作为分隔符连接在一起。在这种情况下,它会在它们之间放置一个换行符和制表符。 –

+0

了解:D谢谢:) – esyana