`
flex_莫冲
  • 浏览: 1099441 次
  • 性别: 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 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)机制。导入...

    详解Python中import机制

    <module 'module_name' from 'E:\\PythonImport\\module_name.py'> ``` 可以看到,`module_name`被成功导入,并且打印出了模块的类型和路径。 #### 七、总结 通过本文的介绍,我们可以看到Python中的`import`机制...

Global site tag (gtag.js) - Google Analytics