python - 如何使用循环获取dir()中的值?

标签 python dir

为什么我无法使用循环获取 dir() 中项目中的值:

for item in dir():
    print(item)

它只是打印

 __builtins__
 __doc__
 __loader__
 __name__
 __package__
 __spec__

那么,我如何使用循环来打印项目中的值,即 __name__ 中的 "__main__" 谢谢!

最佳答案

vaultah 的 answer我认为是最好的,但你也可以使用 eval获取值:

for item in dir():
    print('{} : {}'.format(item, eval(item)))

关于 eval ( it's dangerous! ) 的使用通常有很多耻辱,我可能会不赞成这个答案,但是,我认为在这种有限的情况下没问题。

关于python - 如何使用循环获取dir()中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379099/

相关文章:

python - django url 标签,不是有效的 View 函数或模式名称

Android通知到kivy中的通知栏

html - 根据 W3Schools,我是否需要指定 "default"的 HTML 选项?

ruby - Dir.entries(目录).reject{|f| [".", "..", "images", ".zip"].include? F}

python - 列出 PyGTK UI 字符串的可用语言

python - 重新排列数据文件并包含序列号

当语言是阿拉伯语时,JSF 渲染目录 ="rtl"

matlab - Octave:加载特定目录中的所有文件

c - 列出目录并显示每个文件的详细信息。使用 c 的所有者、八进制权限和文件名

python - 当标签文本使用 pango 标记时无法设置标签对齐方式