python-import相关内容
想象一下以下场景。您正在编写由多个文件组成的某个模块。当您编写代码时,最终会遇到多个文件(假设main.py和side.py)相互导入的情况,从而导致递归导入,这是不可能的。 module/ main.py side.py 您决定将main拆分为多个文件:base.py和advanced.py。前者仅包含main.py中的基本定义,并且不使用side或任何其他子模块;其他希望使用
..
这是我的项目结构: Elvvo 函数 lights.py main.py Elvvo文件夹的目录是/home/pi/Desktop/Elvvo,因为我正在处理树莓PI。 main.py中定义了几个函数。我想从lights.py调用这些函数。我该怎么做呢?提前感谢! 推荐答案 技术1 您可以使用sys.path.insert()内置方法将main.py的路径
..
我正在尝试自动更新我的python程序动态使用的Cython.so模块。在我下载新模块和del module和import module之后,Python似乎仍在导入旧版本。 在this question中,我尝试了此操作,但不起作用: from importlib import reload import pyximport pyximport.install(reload_supp
..
有没有办法导入并运行文件夹中的所有.py文件? 我认为pytest基本上是如何进行测试发现的。 我似乎希望从文件路径导入到列表中,然后在列表中迭代调用每个模块的.main(*args)。 它还必须与Python2和3兼容 示例 start.py 事物/ mod1.py main(*args): mod2.py main(*args): 推荐答案
..
假设在当前目录中有一个名为somecode.py的文件,以及一个名为somecode的目录,其中包含一个__init__.py文件。现在,我从该目录运行其他一些执行import somecode的Python脚本。将导入哪个文件-somecode.py还是somecode/__init__.py? 是否有定义且可靠的搜索顺序来解决此问题? 哦,有没有人有关于这种行为的官方文件?:-)
..
有没有可能在没有安装模块的情况下导入模块。如果不是,那么为什么我的Spyder IDE即使在未安装nltk的情况下,也会在其输入nltk的行上显示警告 推荐答案 Spyder对编辑器中的代码运行静态分析,以提供有关它的提示和错误。 由于分析是静态的,这意味着Spyder不会运行您的代码来执行它。在本例中,它只检测到您有一行 import nltk 但没有对nltk的其他
..
我正在阅读article。 我想知道为什么这篇文章中的以下陈述是正确的?因为我可以使用解决方案1-也就是-python -m packA.a2,它工作得很好。 为了给您提供一些上下文,Solution 1说: 使用以test/目录(即中间列)为根的绝对导入 在上表中)。这保证了直接运行start.py 会一直奏效的。若要直接运行a2.py,请以 已导入模块而不是作为脚本:
..
在/absolute/path/file.py中给定一个.py文件,该文件包含未打包的类MyClass[即无法使用导入模块(x.y.z)], 如何从Python3.X中的另一个.py文件动态导入该类?重要的是,它是动态完成的,这会导致要导入的类的名称和路径根据某些参数而有所不同。 推荐答案 您可以使用importlib导入模块,使用inspect在导入的模块中按名称查找类 im
..
我有一个这样的setup.py文件(不是在pwd中,也不是在Python路径中,而是某个随机文件): import ext_modules config = { 'name': 'mesos.executor', 'version': '1.4.1', 'description': 'Mesos native executor driver implementati
..
假设我的项目结构如下: myproject ├── calendar.py ├── foo.py └── __init__.py 在foo.py中,我有 from calendar import isleap 我认为在Python3.x中,如果不使用显式的.calar,上面的代码应该加载内置的日历模块,而不是我自己的日历模块,但显然我本地的calendar.py仍在导入,并且它
..
我经常在使用空闲的外壳时导入pickle模块。是否可以在启动时使其自动导入pickle? 推荐答案 可以使用-c或-r参数: 发件人idle -h: -c cmd run the command in a shell, or -r file run script from file 例如: idle -c 'import pickle, sys'
..
考虑以下文件目录结构: project | django_project | | __init__.py | | django_app1 | | | __init__.py | | | utils | | | | __init__.py | | | | bar1.py | | | | ... | | | ... | | django_a
..
已获取2个文件: new_project ├── Main.py └── testing.py 我跑步: $ cd new_project $ python -m unittest testing.py 我的整个测试文件是: import unittest from Main import Square class TestSquare(unittest.TestCa
..
在我的python脚本中,我尝试在类中导入模块并在类方法中使用导入的模块。 class test: import urllib.parse def __init__(self, url): urlComponents = urllib.parse.urlsplit(url) 然而,当我尝试使用测试类时,例如 test("http://test.co
..
我正在尝试设置sys.modules词典,当时我正在研究another question的答案,我遇到了一些有趣的事情。链接的问题涉及删除导入模块的所有影响。基于another post,我想到了在导入之后从sys.modules中删除所有新模块的想法。我最初的实现是执行以下操作(使用numpy作为要加载和卸载的模块进行测试): # Load the module import sys mo
..
我有一个由多个模块组成的程序字符串,其中一个模块指定各自的Web应用程序处理程序,一个模块指定各自的路由器。 我使用的库可以找到here。 摘自webapp.service(有更多这样的模块): from webapp.router import ROUTER @ROUTER.route('/service/[id:int]') class ServicePermissions(A
..
Python导入机制对我来说一直是个神话。有时,导入包可以授予对它下面的模块的访问权限。例如, import urllib urllib.parse.unquote 给予 ,它显示了即使只导入包(即本例中的urllib),但不向下导入到模块文件,也可以访问函数。这是在Jupyter笔记本中完成的。 但当我在终
..
我在pyTorch和matplotlib中看到此约定: import torch.nn as nn import torch.optim as optim import matplotlib.pyplot as plt 是否有理由将整个路径(module.submodule)作为别名导入,而不仅仅是子模块?如果我这样导入,有什么不同: from torch import nn f
..
我从GitHub获得此代码,此代码将在64位Windows计算机上执行。 以下是我收到的错误: 回溯(最近一次调用): 文件“new.py”,第2行,中 导入词干分析器 ModuleNotFoundError:没有名为‘stemmer’的模块 import math import stemmer def irange(sequence): return zip(rang
..
如果我 from file import variable 并且模块文件中的varable被更改,variable的值不会更新。 如果我 import file 变量file.variable已更新。 有没有办法选择性地从模块导入变量,将它们放在模块的本地作用域中并反映更新。 推荐答案 否。在Python中,所有变量都是对对象的引用(指针)。中的简单赋值重新绑
..