我将常量(可以是字典)分组并存储在单独的python文件中。例如。 parameters.py:

HARD_COPY=True
BOOKS={
    2018:{"author":"Hugo"}
    }
etc.


在源文件中,我写:

import parameters as para


当然,我可以使用知道其名称的变量(para.BOOKS等)。
但是我希望显示它们的名称和值,无论这些名称是什么。

如果我写dir(para),我可以看到这些名称的列表。
但是,如何打印它们的值?

我想展示:

My defined variables in parameters.py :
HARD_COPY : True
BOOKS     : {2018:{"author":"Hugo"}}
etc.

最佳答案

使用getattr按名称访问其值。

import parameters as para


print('My defined variables in parameters.py : ')

for variable in dir(para):
    if not variable.startswith('__'):
        print(variable, ':', getattr(para, variable))


输出:

My defined variables in parameters.py :
BOOKS : {2018: {'author': 'Hugo'}}
HARD_COPY : True

关于python - Python:如何从导入中打印所有常量的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50922474/

10-16 04:17