问题标签 [python-import]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3653 浏览

python - Python relative import causes syntaxerror: invalid syntax

I'm trying to install this great python module Python-Chrono to my python environment, but it fails at least with python 2.4.3 and 2.6.6 with the following error message:

The setup is using relative import mechanism and it should work just fine, but in my environment it causes this error.

Is there a way to get this fixed? Have you seen this kind of behaviour in your projects?

0 投票
5 回答
19810 浏览

python - python 循环导入再次(也就是这个设计有什么问题)

让我们考虑 python (3.x) 脚本:

主要.py:

测试/用户.py:

测试/团队.py:

现在,当然,我有循环导入和出色的 ImportError。

所以,不是pythonista,我有三个问题。首先:

一世。我怎样才能使这件事起作用?

而且,知道有人不可避免地会说“循环导入总是表明设计问题”,第二个问题来了:

ii. 为什么这个设计不好?

最后,第三个:

iii. 有什么更好的选择?

准确地说,上面的类型检查只是一个例子,还有一个基于类的索引层,它允许ie。找到所有用户都是一个团队的成员(用户类有许多子类,因此索引加倍,对于一般用户和每个特定子类)或所有团队都有给定用户作为成员

编辑:

我希望更详细的示例将阐明我试图实现的目标。为了便于阅读而省略了文件(但是有一个 300kb 的源文件让我感到害怕,所以请假设每个类都在不同的文件中)

现在有一些用法:

所以,除了这个邪恶的循环导入之外,它工作得很好(省略了实现细节,但没有什么复杂的)。

0 投票
1 回答
49419 浏览

python - ImportError:python 中没有名为 ***** 的模块

我对 python 很陌生,大约一个月,我想弄清楚导入是如何在 python 中工作的。有人告诉我,我可以导入任何包含 Python 代码的“模块”。所以我试图导入一个模块只是为了试一试,但我不断收到“ImportError:没有名为 redue 的模块”。这是 python shell 的一个示例:

我究竟做错了什么?我是在忽略某些东西,还是我只是被错误地告知?

0 投票
1 回答
718 浏览

python - 我的 Mercurial 挂钩是否可以从另一个文件调用代码?

我有一个名为precommit_bad_branchwhich imports的钩子函数hook_utilsprecommit_bad_branch通过提交调用时,我收到以下错误消息:

看来我不允许从 拨打hook_utils电话precommit_bad_branch。如果我在不涉及 Mercurial 的情况下明确调用该代码,则该代码可以正常工作。

我的钩子是否可以从另一个文件调用代码?

我的 hgrc 钩子部分如下所示:

0 投票
3 回答
5935 浏览

python - Python:'import node.py' 引发“没有名为 py 的模块”-错误

我有一个这样的文件 main.py:

和这样的node.py:

执行 main.py 时,出现此错误:

0 投票
5 回答
1465 浏览

python - Python - 通过不在模块级别导入进行优化?

在 Django 等框架中,我想如果用户登陆一个页面(运行一个名为“some_page”的视图函数),并且模块顶部有 8 个与该视图无关的导入,那么你就是在这些进口产品上浪费周期。我的问题是:

  1. 是否有足够多的资源对高流量网站产生影响?
  2. 为此目的在函数内部导入是否是一种糟糕的做法,以至于在所述影响下应该避免它?

注意:这可能被认为是过早的优化,但我对那个论点不感兴趣。让我们假设,为了实用的理论,这是一个完整的网站,有大量的流量,需要以各种可能的方式进行优化,并且应用程序代码和数据库已经由 50 名博士数据库管理员和开发人员进行了全面优化,而这些进口是唯一剩下的东西。

0 投票
5 回答
75435 浏览

python - 如何将模块“重新导入”到 python,然后在导入后更改代码

我有一个foo.py

在 IPython 中,我使用:

然后我将其更改foo()为:

在 IPython 中,调用的结果仍然是test

然后我使用:

我删除了foo.pyc同一个文件夹中的foo.py存在,但仍然没有运气。

我可以知道如何在运行时重新导入更新的代码吗?

0 投票
17 回答
1372781 浏览

python - 如何在同一目录或子目录中导入类?

我有一个存储所有.py文件的目录。

我想在 main.py 中使用user.pydir.py中的
如何将这些 Python 类导入main.py?此外,如果user.py
在子目录中 ,我如何导入类?User

0 投票
4 回答
259 浏览

python - 导入 python 模块的有效做法是什么?

我在 Django 中编写了一些视图,它们实际上只是 python 函数。我很好奇是否有更好的方法来安排我的文件。

它这个...

比把它放在两个文件中效率低?

由于对于每个请求,只会调用其中一个函数,因此在我看来,将另一个放在同一个文件中并导入另一个需要的所有模块是一个坏主意。我对吗?无论如何,django 是否只导入了全部内容?

0 投票
3 回答
56974 浏览

python - Python 模块的绝对与显式相对导入

我想知道在 Python 应用程序中导入包的首选方式。我有一个这样的包结构:

project.app1.views进口project.app1.modelsproject.app2.models. 有两种方法可以做到这一点。

绝对进口:

或者使用显式的相对导入,如Python 2.5 和 PEP 328中介绍的那样:

最pythonic的方法是什么?