假设我在Python项目中有一个数字,我想找出在哪个包/模块中定义了特定的类(我知道类名)。有有效的方法吗?
您可以使用inspect
模块来获取定义模块/程序包的位置。
inspect.getmodule(my_class)
样本输出:
<module 'module_name' from '/path/to/my/module.py'>
根据文档,
inspect.getmodule(object)
尝试猜测一个对象在哪个模块中定义。
问题内容: 如何找出给定功能在哪个文件和行中定义? 问题答案: 您也可以在PHP本身中执行此操作:
问题内容: 我想找出Windows上的Python安装路径。例如: 如何找到Python的安装位置? 问题答案: 在您的Python解释器中,键入以下命令: 另外,您可以将所有这些合并在一起,并使用单个命令行命令。打开cmd并输入以下命令
问题内容: 我需要一种工作方法来获取所有从Python基类继承的类。 问题答案: 新型类(即objectPython中默认的from的子类)具有一种返回子类的方法: 这是子类的名称: 这是子类本身: 确认确实将子类Foo列为其基础: 请注意,如果需要子类,则必须递归: 请注意,如果尚未执行子类的类定义(例如,如果尚未导入子类的模块),则该子类尚不存在,也将找不到它。 你提到“给定名称”。由于Pyt
问题内容: 我正在尝试使curl遵循重定向,但无法完全正常工作。我有一个字符串,我想将它作为GET参数发送到服务器并获取结果URL。 例: 字符串= Kobold害虫 网址= _www.wowhead.com/search?q=Kobold+Worker_ 如果您转到该URL,它将把您重定向到“ www.wowhead.com/npc=257”。我希望curl将此URL返回到我的PHP代码,以便我
问题内容: 很简单,我正在学习Python,但是找不到可以告诉我如何编写以下内容的参考: 后来: 这是一个具有以下属性的班级团队:名称/徽标/成员 编辑 经过几次尝试,我得到了: 后来 这是Python方式吗?感觉很奇怪(当然来自强类型语言)。 问题答案: 在Python中,通常不编写getter和setter,除非您确实为它们提供了一个简单的实现(此时使用属性描述符)。
问题内容: 如何找到我的site-packages目录的位置? 问题答案: 网站包目录有两种类型,全局目录和每个用户目录。 运行时会列出全局站点软件包()目录 要在Python代码中从站点模块运行更简洁的列表,请执行以下操作: 注意:使用时,不可用,但是从上面将正确列出的目录。在Python 3中,你可以改为使用模块: 在每个用户站点包目录(PEP 370)是其中的Python安装本地套餐: 如果
我正在使用用于Python的VSCode以及VSCode中启用的适用于Python的微软扩展。 对于Python v3.9.0,如果我尝试寻找函数定义,则会发现找不到定义。 但是,如果我将Conda Virtual环境用于Python 3.7.0,我不会收到错误消息。 可能是什么问题?
问题内容: 我的问题与此相似。它涉及对象方法而不是模块内容。我想知道是否可以使用inspect模块来获取仅在我要询问的类中定义的方法,而不是其父类中定义的方法。 我之所以需要这样做,是因为我的子类定义了“宏”方法,该方法在更高的抽象级别访问父方法,并且我不希望用户担心在继承过程中一直定义的较低级别的方法。树。 这是一个简化的示例: 输出: 用户不必知道或关心fs的存在,因为她只会对gs感兴趣。(当