当前位置: 首页 > 面试题库 >

如何获取特定Python模块中的变量列表?

白光耀
2023-03-14
问题内容

假设我具有以下文件结构:

data.py

foo = []
bar = []
abc = "def"

core.py

import data
# do something here #
# a = ...
print a
# ['foo', 'bar', 'abc']

我需要获取data.py文件中定义的所有变量。我该如何实现?我可以使用dir(),但是它返回模块的所有属性,包括__name__等等。


问题答案:
print [item for item in dir(adfix) if not item.startswith("__")]

通常是这样做的秘诀,但这引出了问题。



 类似资料:
  • 问题内容: 我想获取python中内置模块名称的列表,以便可以测试函数的命名约定(下划线,CamelCase或mixedCase)的流行程度。 我知道有一个全局模块索引,但我想知道是否有一个字符串列表,它更易于使用:) 更新: 问题答案: 编译的模块名称在中。有关所有可导入模块,请参见。 干净地运行它们,以(仅)获取Python本身随附的模块。 请注意,“人气调查”将必然包括使用旧的,不鼓励使用的

  • 问题内容: 我知道标准示例:如果直接执行模块,则其全局变量定义为。但是,在文档的任何地方都找不到关于一般情况下如何定义的精确描述。该模块的文件说… 在模块内,模块名称(作为字符串)可用作全局变量的值。 …但是“模块名称”是什么意思?它仅仅是模块的名称(已删除的文件名),还是包括标准的软件包名称? 如何确定Python模块中变量的值?为了获得加分,请准确指出此操作在Python源代码中的何处执行。

  • 问题内容: 我正在尝试找到一种通过名称访问模块变量的方法,但尚未找到任何东西。我现在使用的是: 但是它很模糊并且破坏了IDE错误检查(即,在eclipse / pydev import中,myModule被标记为未使用,而在上一行中则需要)。有什么更好的方法吗?可能是我不知道的模块内置功能? 问题答案:

  • 问题内容: 我想要获取Python模块的列表,这些模块在我的Python安装(UNIX服务器)中。 如何获得计算机中安装的Python模块的列表? 问题答案: 我从Python脚本中获得类似列表的50美分: 作为(太长)一行: 给予: 范围 该解决方案适用于系统范围或到虚拟环境范围,和封面封装安装通过以及(但愿)。 我的用例 我将此调用的结果添加到了我的Flask服务器中,因此,当我用它调用它时,

  • 问题内容: 我已经看到了很多人从一个模块中提取所有类的示例,通常是这样的: 太棒了 但是我无法找到如何从 当前 模块中获取所有类。 这可能确实很明显,但是我什么也找不到。谁能帮我吗? 问题答案: 尝试这个: 在您的情况下: 甚至更好: 因为带谓语。

  • 问题内容: 我想检测模块是否已更改。现在,使用inotify很简单,您只需要知道要从中获取通知的目录即可。 如何在python中检索模块的路径? 问题答案: 实际上,至少在Mac OS X上,将为你提供已加载的.pyc文件的路径。因此,我想你可以这样做: 你也可以尝试: 获取模块的目录。