这是 mailer.py 脚本的一部分:
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 的情况下获取配置变量的值?
在本例中,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 引用的文件的内容。
注意:请注意,pyfig 似乎或多或少被放弃了 - 5 年多没有更新,网站不再存在等等,所以我强烈建议将代码转换为使用json而是配置文件。
我是一名优秀的程序员,十分优秀!