2016-02-16 75 views
2

我有一个文件config.py,其中包含几个常量。 如何打印全部? 喜欢的东西:打印Python文件的所有常量

for c in config: 
    print c 

这当然是不可能的模块config.py的,因为它不是可迭代。

+3

在Python中并不存在像常量这样的事情。只有名称,它们可以被绑定并重新绑定到任何值,甚至在执行过程中被删除。 – gil

回答

3

你在找什么可能是__dict__

for c in config.__dict__: 
    print c 

将打印与config

for c in config.__dict__: 
    print config.__dict__[c] 

相关会给你所有值的所有名称。

+0

是的,这就是我一直在寻找的东西。正如你所说,它会打印所有与配置相关的名称,包括其他导入的文件。但是,这可以很容易地处理 – user3453494

+0

@ user3453494如果这已经回答了您的问题,那么您应该接受它作为答案(点击左边的复选标记) – disflux

+1

请注意,内建'vars'旨在不访问'魔术'姓名 –