python : how to print values of all constants from an import?

标签 python variables import names

我将常量(可以是字典)分组并存储在一个单独的 python 文件中。例如。参数.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 : how to print values of all constants from an import?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50922474/

相关文章:

python - 如何让我的 Python 脚本永远运行?

Javascript 数组未按预期工作

jQuery:将变量传递给动态创建的 DOM 元素的点击处理程序

python - Pandas- ValueError : Usecols do not match columns, 列预期但未找到

python - Jinja2 - 列表中对象的列表总长度

python - 在 Python 应用程序中排除 'duplicated' 抓取的 URL?

node.js - 如何配置 .babelrc 以支持 ES6 模块导入和异步/等待?

android - 如何将 mySQL 文件导入我的 Android 程序?

python - Pandas Dataframe检查id在时间间隔内是否出现大于1

php - {$variable} 在 PHP 中如何工作?