Python - 填充包含来自另一个模块的变量的列表

标签 python list

Python 中有没有一种方法可以将模块中的变量编译到列表中,而无需手动执行?

例如:

#catName.py
cat1 = "toby"
cat2 = "bill"
cat3 = "sally"
catList = [cat1,cat2,cat3]

#printCatNames.py
import catName
for names in catName.catList:
    print names

我正在尝试做的(使用上面的示例)是在调用模块 catName 时自动填充 catList。如果有人能指出我正确的方向,将不胜感激。

最佳答案

import  catName

n [3]: [v for k,v in catName.__dict__.items() if not k.startswith("__")]
Out[3]: ['toby', 'sally', 'bill']

我个人会坚持手动填写列表。

关于Python - 填充包含来自另一个模块的变量的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29738184/

相关文章:

python - 我如何在 Python 中编写此 Java 代码?

python - 使用pybind11在C++中涉及多线程的问题

python - python中的嵌套生成器函数

python - 如何到达嵌套列表中的特定内部列表

python - 将带有 float 列表的 pandas 列转换为带有整数列表的列

python - 使用列表和数组制作嵌套字典

list - 检查列表是否已排序的常规方法

python - 断言浮点值等于有效数字公差

python - 在 MySQL 表中生成唯一字符列表

c# - 如何在没有 LINQ 的情况下合并两个字典的值?