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

如何在Python中找到任何包的“导入名称”?

习和通
2023-03-14
问题内容

我想知道是否有任何可靠且一致的方法来获取Python包的“导入名称” /名称空间。例如;

包装 ; django-haystack
导入名称 ;草垛

要么

包装 ; ipython
导入名称 ;IPython的

到目前为止,我知道,PyPi不会存储我使用PyPiXmlRpc检查过的信息。

我还尝试自动下载包,解压缩并挖掘.egg-info,但有些包根本没有该文件夹。

任何帮助将不胜感激,并将用于良好的小工具:)


问题答案:

请注意,这里所说的包不是包,而是 发行版 。分布可以包含零个或模块,模块或包。这意味着不存在分发到软件包的一对一映射。

我不确定是否有办法检测发行版将安装哪些模块和软件包,而不是实际安装它并为新添加的软件包,模块和pth文件重新检查文件系统的更改。



 类似资料:
  • 问题内容: 给定一个类名作为字符串,如何在运行时获取它的包名?我没有带有包名+类名的完全限定名称。仅是类名。 我想在方法中使用包名。 找到第一个匹配的软件包名称(如果多个软件包具有相同的类),就可以了。 有任何想法吗? 更新 我没有要处理的Class实例。我的要求是使用该方法创建一个Class 。但是我只是将类名作为字符串。我需要某种方法来遍历软件包并确定我所拥有的类是否属于该软件包。 异常的堆栈

  • 问题内容: 我正在尝试运行以下简单代码来检索SSL证书: 但我收到错误消息: 我知道我必须导入OpenSSL。但是我不知道怎么做?以及从哪里获得OpenSSL?我从https://pypi.python.org/pypi/pyOpenSSL下载了一个名为pyOpenSSL的模块, 其中包含两个文件夹:pyOpenSSL-0.15.1.dist- info和OpenSSL。当我尝试添加导入OpenS

  • 我想做一个功能,定期通知用户,尤其是ios移动设备。 具体来说,我使用Pythonywhere的“预定任务”。(https://help.pythonanywhere.com/pages/ScheduledTasks) 这是我发送通知的脚本。 但在从push_notifications.models导入APNSDevice, GCMDevice行,我得到一个错误: 'ImportError:没有名

  • 我有一个json,它有一个标签“msg”。现在,如果搜索结果以json格式显示,那么这个标签就不存在了。当搜索结果为0时,这个标签的值为not found。 现在我想检查这个标签是否存在。那么如何做到这一点 以下是未找到记录时的json示例:

  • 问题内容: 实现目标: 我想要名称属性包含列表中任何单词的所有对象。 我有: 例如: 然后应返回具有该名称的对象,因为word2在列表中。 请帮忙! 问题答案: 您可以使用对象来构造如下查询: 编辑: 是一种奇特的写作方式 您还可以使用显式的for循环来构造对象。

  • 问题内容: 我们能够导入azure.storage,但无法访问BlobService属性 该文档说要使用以下导入语句: 但这得到以下错误: 我们尝试了以下方法: 但这收到以下错误: 我们还使用“ azure.storage.blob”而不是“ azure.storage”尝试了上述所有方法 我们尝试更新azure-storage软件包,但它是最新的(版本0.30.0) 我们还尝试了卸载azure-