- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我第一次接触图书馆,我注意到解决图书馆内部导入问题的最简单方法是使用如下结构:
from . import x
from ..some_module import y
这让我觉得“不好”。也许这只是我不记得经常看到它的事实,尽管公平地说我还没有在大量图书馆中闲逛。
只是想看看这是否被认为是好的做法,如果不是,更好的方法是什么?
最佳答案
一切都有 PEP。
Explicit relative imports are an acceptable alternative to absolute imports, especially when dealing with complex package layouts where using absolute imports would be unnecessarily verbose:
Guido's decision在 PEP328 导入:多行和绝对/相对
这是一个示例包布局:
package/
__init__.py
subpackage1/
__init__.py
moduleX.py
moduleY.py
subpackage2/
__init__.py
moduleZ.py
moduleA.py
假设当前文件是 moduleX.py
或 subpackage1/__init__.py
,以下都是新语法的正确用法:
from .moduleY import spam
from .moduleY import spam as ham
from . import moduleY
from ..subpackage1 import moduleY
from ..subpackage2.moduleZ import eggs
from ..moduleA import foo
from ...package import bar
from ...sys import path
关于Python - 来自 .进口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29283139/
当我使用终端命令capp gen MyProject创建新的Cappuccino项目时,我得到的AppController.j使用许多Foundation和AppKit类,但是只有一个import语句
我正在做作业,我已经接近完成作业了,但我遇到了问题。我刚刚学会了如何在 eclipse 中使用包,所以我有一个类从包中导入另一个类(我想我说得对)主要提示用户输入 -100 到 100 之间的整数,但
我有一个 Namespacing.js,内容如下 (function(){ window.GlobalObject = { foo : function() { console
我第一次接触图书馆,我注意到解决图书馆内部导入问题的最简单方法是使用如下结构: from . import x from ..some_module import y 这让我觉得“不好”。也许这只是我
我需要减小可执行文件的大小,并且经常在我的可执行文件中将某些“不必要的” uses占用一定的大小。 例如: Unit1连接到Unit2,但是两个单元的导入为“ System.SysUtils”。 然后
我正在尝试使用 polymer 创建 Electron 应用程序。我尝试使用导入一个自定义元素 但这没用。控制台说: GET file:///D:/src/lux-app.html net::ERR
我需要将大约 1,000,000 条记录导入到数据存储中。更重要的是,我想将其中一些记录合并为一个记录。到目前为止,我尝试过的所有操作都需要很长时间,并且如果后端中途终止任务并在另一台计算机上重新启动
在我的一个 Python 包中,__init__.py 文件包含语句 from . import XXXX “.”是什么意思?是指这里?我通过查看另一个包得到了这个技术,但我不明白它是什么意思。 谢谢
我有一些工作 Dart polymer 代码,显示了一个带有一些标记的谷歌地图。我花了一段时间才让这些显示出来,因为初始化例程似乎有点不稳定,好像有时在 map div 尝试渲染之前没有足够的时间来加
import React, { Component } from 'react'; import { View, Text } from 'react-native'; import Firebase
大家好,我是 python 和 OCR 的新手。我正在尝试实现 OCR。我已经安装了 OCR 所需的所有依赖项。同样重要的是我正在使用 Anaconda 自定义提供的 Python。因此,当我尝试导入
我目前正在尝试构建一个 Electron 应用程序。我试图将自定义字体引入到我的应用程序中,并且在开发中,该自定义字体有效,但是,当将其编译为可用于生产环境的应用程序时,该字体不会通过。 我在此处放置
我正在尝试将 Google 的日历 API 实现到我的 Eclipse 中的 Spring Boot 项目中。我正在关注这个Java tutorial from the Google Develope
我是一名优秀的程序员,十分优秀!