python-import相关内容

Python3:从子模块隐式导入,避免递归导入

想象一下以下场景。您正在编写由多个文件组成的某个模块。当您编写代码时,最终会遇到多个文件(假设main.py和side.py)相互导入的情况,从而导致递归导入,这是不可能的。 module/ main.py side.py 您决定将main拆分为多个文件:base.py和advanced.py。前者仅包含main.py中的基本定义,并且不使用side或任何其他子模块;其他希望使用 ..
发布时间:2022-08-08 22:28:18 其他开发

动态重新加载Cython模块

我正在尝试自动更新我的python程序动态使用的Cython.so模块。在我下载新模块和del module和import module之后,Python似乎仍在导入旧版本。 在this question中,我尝试了此操作,但不起作用: from importlib import reload import pyximport pyximport.install(reload_supp ..
发布时间:2022-07-03 23:31:41 Python

导入并运行文件夹中的所有模块

有没有办法导入并运行文件夹中的所有.py文件? 我认为pytest基本上是如何进行测试发现的。 我似乎希望从文件路径导入到列表中,然后在列表中迭代调用每个模块的.main(*args)。 它还必须与Python2和3兼容 示例 start.py 事物/ mod1.py main(*args): mod2.py main(*args): 推荐答案 ..
发布时间:2022-07-03 23:23:49 Python

Python:&;quot;导入&;quot;更喜欢什么-模块还是包?

假设在当前目录中有一个名为somecode.py的文件,以及一个名为somecode的目录,其中包含一个__init__.py文件。现在,我从该目录运行其他一些执行import somecode的Python脚本。将导入哪个文件-somecode.py还是somecode/__init__.py? 是否有定义且可靠的搜索顺序来解决此问题? 哦,有没有人有关于这种行为的官方文件?:-) ..
发布时间:2022-07-03 23:14:47 Python

可以在不安装的情况下导入python模块吗

有没有可能在没有安装模块的情况下导入模块。如果不是,那么为什么我的Spyder IDE即使在未安装nltk的情况下,也会在其输入nltk的行上显示警告 推荐答案 Spyder对编辑器中的代码运行静态分析,以提供有关它的提示和错误。 由于分析是静态的,这意味着Spyder不会运行您的代码来执行它。在本例中,它只检测到您有一行 import nltk 但没有对nltk的其他 ..
发布时间:2022-04-05 22:06:11 其他开发

在包中运行模块的Python-m开关

我正在阅读article。 我想知道为什么这篇文章中的以下陈述是正确的?因为我可以使用解决方案1-也就是-python -m packA.a2,它工作得很好。 为了给您提供一些上下文,Solution 1说: 使用以test/目录(即中间列)为根的绝对导入 在上表中)。这保证了直接运行start.py 会一直奏效的。若要直接运行a2.py,请以 已导入模块而不是作为脚本: ..
发布时间:2022-03-31 21:18:58 Python

导入非打包模块的python类

在/absolute/path/file.py中给定一个.py文件,该文件包含未打包的类MyClass[即无法使用导入模块(x.y.z)], 如何从Python3.X中的另一个.py文件动态导入该类?重要的是,它是动态完成的,这会导致要导入的类的名称和路径根据某些参数而有所不同。 推荐答案 您可以使用importlib导入模块,使用inspect在导入的模块中按名称查找类 im ..
发布时间:2022-03-31 21:17:41 Python

从外部脚本从setup.py导入变量

我有一个这样的setup.py文件(不是在pwd中,也不是在Python路径中,而是某个随机文件): import ext_modules config = { 'name': 'mesos.executor', 'version': '1.4.1', 'description': 'Mesos native executor driver implementati ..
发布时间:2022-03-31 21:15:58 Python

Python3中的相对导入

假设我的项目结构如下: myproject ├── calendar.py ├── foo.py └── __init__.py 在foo.py中,我有 from calendar import isleap 我认为在Python3.x中,如果不使用显式的.calar,上面的代码应该加载内置的日历模块,而不是我自己的日历模块,但显然我本地的calendar.py仍在导入,并且它 ..
发布时间:2022-03-31 21:13:19 Python

Python换出sys.MODULES并不像直觉上的那样工作

我正在尝试设置sys.modules词典,当时我正在研究another question的答案,我遇到了一些有趣的事情。链接的问题涉及删除导入模块的所有影响。基于another post,我想到了在导入之后从sys.modules中删除所有新模块的想法。我最初的实现是执行以下操作(使用numpy作为要加载和卸载的模块进行测试): # Load the module import sys mo ..
发布时间:2022-03-31 21:01:10 Python

加载模块以调用其修饰器

我有一个由多个模块组成的程序字符串,其中一个模块指定各自的Web应用程序处理程序,一个模块指定各自的路由器。 我使用的库可以找到here。 摘自webapp.service(有更多这样的模块): from webapp.router import ROUTER @ROUTER.route('/service/[id:int]') class ServicePermissions(A ..
发布时间:2022-03-31 20:58:21 Python

找不到Python、Stemmer

我从GitHub获得此代码,此代码将在64位Windows计算机上执行。 以下是我收到的错误: 回溯(最近一次调用): 文件“new.py”,第2行,中 导入词干分析器 ModuleNotFoundError:没有名为‘stemmer’的模块 import math import stemmer def irange(sequence): return zip(rang ..
发布时间:2022-03-31 20:50:34 其他开发

从文件导入变量创建变量的副本

如果我 from file import variable 并且模块文件中的varable被更改,variable的值不会更新。 如果我 import file 变量file.variable已更新。 有没有办法选择性地从模块导入变量,将它们放在模块的本地作用域中并反映更新。 推荐答案 否。在Python中,所有变量都是对对象的引用(指针)。中的简单赋值重新绑 ..
发布时间:2022-03-31 20:48:55 Python