`
flex_莫冲
  • 浏览: 1090288 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[python]import 与from import 区别

阅读更多
http://www.cnblogs.com/ptfblog/archive/2012/07/15/2592122.html

建议有节制的使用from import
1 尽量优先使用import a,import a.B
2 有节制使用from a import B
3 尽量避免使用from a import * 会污染命名空间

A 会导致命名空间冲突
例如a.py,b.py都有add 函数
from a import add
from b import add


if __name__ == '__main__'
  math()


第二个from import 会覆盖掉第一个。使用了第二个add

B 循环嵌套导入的问题
c.py
from d import g

def x():
  pass



d.py
from c import x

def g():
  pass


上面2个文件都会执行失败。建议直接使用import

c.py
import d

def x():
  pass



d.py
import c

def g():
  pass
分享到:
评论

相关推荐

    python中import与from方法总结(推荐)

    模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from)。 包(package): 包是更大的组织单位,用来组织区别管理多个模块文件。 import 用来导入模块 from 用于从模块...

    Python import与from import使用及区别介绍

    Python程序可以调用一组基本的函数(即内建函数),比如print()、input()和len()等函数。接下来通过本文给大家介绍Python import与from import使用及区别介绍,感兴趣的朋友一起看看吧

    Python import用法以及与from...import的区别

    ### Python `import` 用法及与 `from...import` 的区别 在 Python 编程中,`import` 和 `from...import` 是两种常用的模块导入方式。它们可以帮助程序员引入其他 Python 文件(即模块)中定义的功能,如函数、类等...

    python import

    在Python编程中,`import`语句是用于引入其他模块或包的关键字,这使得代码可以复用和组织。当你需要在不同的文件夹结构中导入`.py`文件时,了解正确的导入策略至关重要。以下是一些关于如何在Python中正确导入跨...

    python import搜索路径与重新导入

    Python Import 搜索路径与重新导入机制 Python 是一种流行的编程语言,它提供了丰富的模块和函数来帮助开发者快速开发应用程序。其中,Import 机制是 Python 中非常重要的一部分,它允许开发者导入其他模块并使用...

    from gne import GeneralNewsExtractor

    from gne import GeneralNewsExtractor是怎么样使用的,python代码。 from gne import GeneralNewsExtractor是怎么样使用的,python代码。 from gne import GeneralNewsExtractor是怎么样使用的,python代码。 from ...

    Python-isort对Pythonpackage的import顺序进行排序

    `isort`是一个非常实用的工具,它可以帮助我们自动排序Python源码中的`import`语句,从而符合一定的规范,提高代码的可读性和团队协作效率。标题提到的"Python-isort对Python package的import顺序进行排序"正是关于...

    详解Python import方法引入模块的实例

    本文将深入探讨Python中三种基本的`import`方法:`import module_name`、`from module_name import *`以及`from module_name import submodule as alias`,并结合具体实例来解析它们的使用。 1. **基础import语句:...

    python3 解决cannot import name '_AES'问题

    在Python编程环境中,有时我们可能会遇到“cannot import name '_AES'”这样的错误,尤其是在尝试导入`Crypto.Cipher.AES`模块时。这个问题通常出现在使用了`pycryptodome`库或者`pycrypto`库尝试进行AES加密解密...

    python3 报错cannot import name '_AES'

    在Python编程环境中,有时我们可能会遇到“cannot import name '_AES'”这样的错误,尤其是在尝试使用像`Crypto.Cipher.AES`这样的加密库时。这个错误通常意味着Python无法找到 `_AES` 这个内部模块或者动态链接库...

    Python使用import导入本地脚本及导入模块的技巧总结

    在Python编程中,`import`语句是连接不同代码文件的关键,使得我们能够重用和组织代码。本文将深入探讨如何使用`import`来导入本地脚本以及导入模块,同时提供实用技巧和注意事项。 首先,当需要导入位于同一目录下...

    import, from...import,import...as的区别.pdf

    本文将详细解释在Python中使用import语句导入模块的几种不同方式,包括直接导入(import)、从模块中导入特定部分(from...import)以及导入模块时为其设置别名(import...as)的区别和用法。 首先,直接使用import...

    Python 模块 3_模块导入_import和from_import语句详解和区别.mp4

    Python 模块 3_模块导入_import和from_import语句详解和区别.mp4

    Python import用法以及与from…import的区别

    在python用import或者from…import来导入相应的模块。模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。这类似...

    解决python中import文件夹下面py文件报错问题

    - **相对路径与绝对路径的区别**: - **相对路径**:基于当前文件的路径。例如,`from .datasets import ...`。 - **绝对路径**:从项目的根目录开始的完整路径。例如,`from research.slim.datasets import ...`...

    python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】

    from email.mime.text import MIMEText from email.utils import formataddr host = 'smtp.263.net' SUBJECT = "test smtplib" TO = "xx@xx.com" FROM = "xxxx@xx.com" text = "content" BODY = "\r\n".join(( ...

    详解Python中的from..import绝对导入语句

    ### 详解Python中的`from ... import`绝对导入语句 #### 概述 在Python编程中,模块(module)和包(package)是组织代码的重要方式。为了在不同的模块或包之间共享代码,Python提供了导入(import)机制。导入...

Global site tag (gtag.js) - Google Analytics