python-import相关内容

对于与循环导入问题不同的个人包,Python条件模块对象没有属性错误

我在尝试使用我创建的程序包层次结构时遇到了一个‘模块对象没有属性...’错误。该错误让人想起循环导入时出现的错误(即模块a导入b,模块b导入a),但我在这里看不到这个问题。我看过很多帖子都有类似的错误,但我认为所有的解释都不太符合。 在python2.7.1和python2.4.3中可以看到这一点。 我已将其简化为以下示例: 考虑以下层级结构(请参阅下面的代码): alph ..
发布时间:2022-03-31 19:04:05 Python

Python IMPORT语句语义

我无法理解IMPORT语句及其变体。 假设我使用lxml模块来抓取网站。 以下示例显示... from lxml.html import parse parse( 'http://somesite' ) ...Google的Python样式指南更喜欢基本的导入语句,以保留名称空间。 我更愿意这样做,但当我尝试这样做时: import lxml lxml.html. ..
发布时间:2022-03-31 19:02:47 Python

`sys.meta_path`和`sys.path_hooks`导入器对象有什么区别?

使用importlib,“Meta Path Finder”(通过遍历sys.meta_path找到)和“Path Entry Finder”(通过遍历sys.Path_hooks找到)有什么区别? 第一种类型在导入开始时被调用,但第二种类型在什么时候使用?两者都返回规范对象吗? 我想实现一个定制的导入,其中模块可以从*.py或*.pyc以外的来源导入,例如从流导入。如何做到这一点? ..
发布时间:2022-03-31 18:56:52 Python

Python:导入模块一次,然后与多个文件共享

我有如下文件 file1.py file2.py file3.py 假设这三个应用程序都使用 lib7.py lib8.py lib9.py 目前这三个文件中的每个文件都有行 import lib7 import lib8 import lib9 如何设置我的目录/代码,使库只导入一次,然后在三个文件之间共享? 推荐答案 您必须为每个文件至少导入一次内容。 ..
发布时间:2022-03-31 18:55:31 Python

Python:导入同名的不同模块

我正在处理一个项目,该项目需要有几个同名的模块。这是该体系结构的代表性摘录,使用__init__.py个文件显示哪些文件夹是模块: /path1 /ProjectA __init__.py /src __init__.py /ctrl __init__.py ..
发布时间:2022-03-31 18:38:00 Python

模块导入:NameError:未定义名称

如何在导入器中定义函数,使其在导入中可见?我试过这个 importer.py为 def build(): print "building" build() import imported 因此,imported.py就是 build() 尚未成功 building Traceback (most recent call last): File "C: ..
发布时间:2022-03-31 18:31:58 Python

";从X.Y导入z";和";将x.y.z导入为z";

在您想要将嵌套模块导入到您的命名空间的情况下,我总是这样编写: from concurrent import futures 然而,我最近意识到这也可以使用“as”语法来表示。请参阅以下内容: import concurrent.futures as futures 哪一项的主观优势是看起来更像其他导入: import sys import os import concu ..
发布时间:2022-03-31 18:23:26 Python

如何禁止从模块导入类?

我已尝试: __all__ = ['SpamPublicClass'] 但是,当然这只是为了: from spammodule import * 是否有阻止导入类的方法。我担心有人会在我的代码的API级别上造成混淆: from spammodule import SimilarSpamClass 并且会造成调试混乱。 推荐答案 约定使用a_作为前缀: ..
发布时间:2022-03-31 18:18:04 Python

我如何透明地重定向一个Python导入?

我正在寻找一种方法来模拟Python导入的符号链接。我希望能够在不复制文件的情况下就地解压缩以下文件夹结构: root ├─ python_lib │ └─ my_utils │ ├─ __init__.py │ └─ etc.py ├─ app1 ├─ app2 └─ app3 ├─ lib │ ├─ __init__.py │ └─ my_util ..
发布时间:2022-03-31 18:07:08 Python

如果从不同路径导入,则重新导入模块

在我工作的一个大型应用程序中,几个人以不同的方式导入相同的模块。 导入x 或 从y导入x 这样做的副作用是x被导入两次,如果有人依赖全局属性,可能会引入非常细微的错误 例如,假设我有一个包mypakage,其中包含三个文件mymode.py、main.py和init.py mymode.py内容 l = [] class A(object): pass main.py内容 ..
发布时间:2022-03-31 18:04:41 Python

从子文件夹导入Python

我正在尝试对每个学生单独文件夹中的一些Python提交内容进行评分。为此,有一个我想要运行的函数,比如f()。我明白,如果我的当前路径与文件所在的路径相同,我可以简单地执行 import filename filename.f() 然而,有没有更好的方法?例如,假设目录结构如下: main.py student/run_this.py 我知道,如果学生文件夹中有“__init_ ..
发布时间:2022-03-31 18:02:26 Python

我应该如何在不污染其命名空间的情况下在Python模块中执行导入?

我正在开发一个用于处理一些科学数据的Python包。我在包的任何模块中定义的几乎每个函数中都需要来自其他模块和包(包括NumPy)的多个常用类和函数。 如何用毕德学派的方法来处理这些问题?我考虑过多种变种,但每一种都有自己的缺点。 使用from foreignmodule import Class1, Class2, function1, function2导入模块级别的类 然后,可 ..
发布时间:2022-03-31 17:59:37 Python

在Python中使用unittest进行相对导入

我正在尝试使用Python单元测试和相对导入,但我似乎搞不清楚。我知道有很多相关的问题,但到目前为止,这些问题都没有帮助。如果这是重复的,很抱歉,但我真的很感激任何人的帮助。我试图使用PEP 328http://www.python.org/dev/peps/pep-0328/中的语法,但我一定是搞错了。 我的目录结构是: project/ __init__.py ma ..
发布时间:2022-03-31 17:57:56 Python

如何使用Importlib从模块导入*?

我希望实现与使用from module import *相同的结果。 此问题Importing module with a local name using importlib介绍如何操作import module as mod,两者相关但不相同。 推荐答案 若要模拟from X import *,您必须导入模块,然后将适当的名称合并到全局命名空间中。 # get a ha ..
发布时间:2022-03-31 17:56:27 Python

如何在本地开发一个python包?

我正在尝试对现有的Python模块进行更改,然后在本地测试它。执行此操作的最佳方式是什么? 我克隆了GitHub模块并进行了更改,但我不确定如何导入本地包而不是已经安装的包。 推荐答案 执行此类测试的最简单方法是创建虚拟环境,然后在development mode中安装程序包。 假设您使用的是Linux,则如下所示。 $ virtualenv dev_env $ so ..
发布时间:2022-03-31 17:53:42 Python

构建一个巨蟒轮:&没有名为_的模块

我正在尝试在一个复杂的程序上构建一个Python轮子,但我在导入方面遇到了问题。所以我设法在一个基本的例子中再现了这一点。该程序在直接调用时运行正常,但在尝试从已安装的轮子导入时不运行。 以下是我的示例结构: wheel_test |-setup.py |-toto |-__init__.py |-main.py |-tata.py |-subfolder |- ..