python-import相关内容

在Python中导入模块最具蟒蛇风格的方式是什么

有没有人能给我提个建议,用哪种方法在Python中导入模块最具蟒蛇气质? 让我解释一下-我已经阅读了大量的Python代码,并找到了如何导入模块的几种不同方法,或者更准确地说-何时导入: 使用一个模块/多个模块,其中包含了整个项目所需的所有导入(第三方模块),因此所有的导入集中在几个模块中,便于维护。当任何单个模块需要导入任何模块时,它会向引用模块请求它。 例如,在我们的项目中,我们分离了名 ..
发布时间:2022-03-31 17:03:50 Python

如何检查模块是否已经导入?

如何检查是否在代码中的某个位置导入了模块? if not has_imported("somemodule"): print('you have not imported somemodule') 我想检查是否已导入模块的原因是我有一个我不想导入的模块,因为有时它会弄乱我的程序。 推荐答案 测试sys.modules dictionary中的模块名称: im ..
发布时间:2022-03-31 16:54:56 Python

将一长串常量导入 Python 文件

在 Python 中,是否有类似的 C 预处理器语句,例如?: #define MY_CONSTANT 50 另外,我有一大串常量我想导入到几个类中.有没有类似的方法在 .py 文件中将常量声明为像上面这样的一长串语句并将其导入另一个 .py 文件? 编辑. 文件 Constants.py 内容如下: #!/usr/bin/env python# 编码:utf-8"""常 ..
发布时间:2022-01-23 23:38:00 Python

自动创建 requirements.txt

有时我从 github 下载 python 源代码,但不知道如何安装所有依赖项.如果没有 requirements.txt 文件,我必须手动创建它. 问题是: 给定 python 源代码目录,是否可以从导入部分自动创建 requirements.txt? 解决方案 使用 建议使用 Pipenv 或其他工具来改进您的开发流程. pip3 冻结 >requirements.txt # P ..
发布时间:2022-01-15 22:13:26 Python

python:不同包下同名的两个模块和类

我已经开始学习python并编写一个练习应用程序.目录结构看起来像 src|--ShutterDeck|- 帮手|--用户.py->类用户- 控制器|--用户.py->类用户 src 目录位于 PYTHONPATH 中.在另一个文件中,比如说 main.py,我想访问两个 User 类.我该怎么做. 我尝试使用以下方法,但失败了: 导入cherrypy从 ShutterDeck.Con ..
发布时间:2022-01-13 17:05:44 Python

列出作为 python 包一部分的所有模块?

有没有一种简单的方法可以找到所有作为 python 包一部分的模块?我发现 这个旧讨论,其中并不是真的有定论,但在我推出自己的基于 os.listdir() 的解决方案之前,我希望有一个明确的答案. 解决方案 是的,你想要基于 pkgutil 或类似的东西——这样你就可以同等对待所有的包,不管它们是否在鸡蛋里或 zips 左右(os.listdir 无济于事). 导入 pkgutil# ..
发布时间:2022-01-13 16:29:07 Python

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

我想知道在 Python 应用程序中导入包的首选方式.我有一个这样的包结构: project.app1.models项目.app1.views项目.app2.models project.app1.views 导入 project.app1.models 和 project.app2.models.我想到了两种方法. 使用绝对导入: 进口A.A进口A.B.B 或使用显式相对导入,如 ..
发布时间:2022-01-13 16:28:31 Python

兄弟包导入

我尝试阅读有关同级导入的问题,甚至包文档,但我还没有找到答案. 结构如下: ├── LICENSE.md├── README.md├── api│ ├── __init__.py│ ├── api.py│ └── api_key.py├── 例子│ ├── __init__.py│ ├── example_one.py│ └── example_two.py└── 测试│ ├── __in ..
发布时间:2022-01-13 16:24:50 Python

何时使用 os.name、sys.platform 或 platform.system?

据我所知,Python 有 3 种方法可以找出正在运行的操作系统: 操作系统名称 sys.platform platform.system() 了解这些信息在条件导入或使用不同平台的功能时通常很有用(例如,Windows 上的 time.clock() 与 time.time() 上UNIX). 我的问题是,为什么要使用 3 种不同的方法?什么时候应该使用一种方式而不是另一种 ..
发布时间:2022-01-11 22:47:11 Python

使用 conda install 安装 Keras 包

我已经在服务器上安装了 Anaconda 软件包作为用户帐户,然后我通过 conda install keras 安装了 keras,但是安装后,当我运行 import keras 时,它引发了 no module names keras,有人可以帮忙吗?非常感谢! 解决方案 一个解决方案可能是创建一个 conda 环境: conda create -n keras python=3.5 ..
发布时间:2022-01-10 21:40:49 Python

Pycharm site-packages 文件夹标记为红色,模块无法导入

我已经通过 pip 安装了一些文件(pygame、python-docx).它们出现在 site-packages 文件夹中的 pycharm 中,但我无法从该文件夹中导入任何内容.我得到一个 ModuleNotFoundError.site-packages 文件夹和子文件夹都显示为红色. 有什么想法我应该怎么做? 我有 python 3.7 和 pycharm community ..
发布时间:2022-01-08 10:15:25 Python

Pycharm 自动相关导入

每当您使用 PyCharm 提供的自动导入时,它都会生成一个绝对路径导入.即 从 my_package.my_subpackage 导入 my_thing 代替 从 .my_subpackage 导入 my_thing 在导入 python 包时,是否有使用相对导入而不是绝对导入的设置? 解决方案 目前似乎没有没有方法可以将自动导入功能的导入样式更改为使用相对导入.您可以对 imp ..
发布时间:2022-01-08 10:02:46 Python

PyCharm 无法识别 Django 项目导入:from my_app.models import thing

我刚开始在我现有的 Django 项目上测试 PyCharm,它无法识别来自我项目中应用程序的任何导入: 在my_app1/models.py: 从 my_app2.models 导入东西 “未解析的引用'my_app2'" 这是为什么?我的项目的目录结构与 推荐的布局,而且它运行没有错误,只是PyCharm的魔法不想在它上面工作. 似乎与这个问题有关:在 djang ..
发布时间:2022-01-08 09:51:13 Python

为什么 PyCharm 总是添加“contents root"?到我的 PYTHONPATH,什么 PYTHONPATH?

我对 PyCharm 如何确定 Python 用来定位模块和包的路径感到困惑. 首先,当我取消选中设置时(在“Python 控制台"和我的运行配置中),我仍然会在 sys.path 的开头看到我的项目目录. 例如,我在“路径问题"中有一个项目,并在其中“运行"了一个包含 的文件 导入系统对于 sys.path 中的 p:打印 p 我明白了 /Users/Rax/Document ..
发布时间:2022-01-08 09:23:40 Python

Python/Django 导入了错误的模块(相对于应该是绝对的)

我使用的是 Django 1.2 pre-alpha 和 Python 2.4.是的,我知道,但我坚持下去.我们目前无法升级,我怀疑这就是答案. 我有两个模板标签库,foo 和 bar.不过foo也是顶级包的名字,正好是bar的包: foo-1.2.3/富/配置/设置.py模板标签/酒吧.pybar-4.5/一些包/模板标签/文件 标签库 bar.py 包含这样一行: from foo ..
发布时间:2022-01-02 21:21:07 Python

为什么PyCharm总是添加“内容根"?到我的 PYTHONPATH,什么 PYTHONPATH?

我对 PyCharm 如何确定 Python 用于定位模块和包的路径感到困惑. 首先,当我取消选中设置(在“Python 控制台"和我的运行配置中)时,我仍然在 sys.path 的开头看到我的项目的目录. 例如,我在“路径问题"中有项目,并在其中“运行"一个包含 的文件 导入系统对于 sys.path 中的 p:打印 我明白 /Users/Rax/Documents/Proj ..
发布时间:2022-01-02 12:57:23 Python