`

Python_import Vs from module import

 
阅读更多

import 需要加上模块名的限定。

from module import 导入到局部名字空间,所以它可以直接使用,而不需要加上模块名的限定。可以导入独立的项或使用 from module import * 来导入所有东西

 

>>> import types

>>> types.FunctionType

<type 'function'>

>>> FunctionType # FunctionType 本身没有被定义在当前名字空间中;它只存在于 types 的上下文环境中。

Traceback (innermost last):

  File "<interactive input>", line 1, in ?

NameError: There is no variable named 'FunctionType'

>>> from types import FunctionType

>>> FunctionType

<type 'function'>

 

什么时候你应该使用 from module import?

如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用 from module import。

如果你想要有选择地导入某些属性和方法,而不想要其它的,使用 from module import。

如果模块包含的属性和方法与你的某个模块同名,你必须使用 import module 来避免名字冲突。

ps: 尽量少用 from module import * ,因为判定一个特殊的函数或属性是从哪来的有些困难,并且会造成调试和重构都更困难。

分享到:
评论

相关推荐

    python_docx-0.8.10-py2.py3-none-any.whl

    在开发环境中输入import docx测试三方库有没有成功,显示Import Error: No module named 'exceptions' 原来是通过命令行下载的docx安装包还没有完全兼容python3,估计这个安装包还只兼容python 2(python2 和python3...

    python中import reload __import__的区别详解

    from module import *|child[,child1,...] 注意:多次重复使用import语句时,不会重新加载被指定的模块,只是把对该模块的内存地址给引用到本地变量环境。 实例: pythontab.py  #!/usr/bin/env python #encoding...

    uploadable_modules:可以通过base_import_module在Odoo中导入的模块

    uploadable_modules 可以通过base_import_module在Odoo中导入的模块

    利用Boost.Python将C++代码导入到Python模块

    借助Boost.Python库可以将C/C++代码方便、快捷地移植到python模块当中,实现对python模块的...最后,在IDLE GUI界面或是python脚本中执行import Module_Name,这样就可以在python复用C++中定义的函数、类等而不必重写。

    Visual Studio2015调用python时PyImport-ImportModule返回NULL的问题

    Visual Studio2015调用python时PyImport-ImportModule返回NULL的问题

    Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析

    主要介绍了Python动态导入模块:__import__、importlib、动态导入的使用场景,结合实例形式分析了Python动态导入模块__import__、importlib基本概念、原理及动态导入的具体应用操作技巧,需要的朋友可以参考下

    python-import的规则.docx

    python import的规则 Python是一种高级编程语言,它的模块化设计使得开发者可以轻松地将代码分成多个文件,以便于管理和维护。在Python中,import语句用于... import module python-import的规则全文共5页,当前为第1页

    能使用boost.python的MinGw(GCC)动态链接库

    BOOST_PYTHON_MODULE(hello_ext) { // hello_ext为导出python模块的名字 using namespace boost::python; def("greet", greet); // 导出函数greet def("add", add); // 导出函数add def("vprint", vprint); // ...

    cudnn-8.0-windows10-x64-v6.0

    File "&lt;frozen importlib._bootstrap&gt;", line 577, in module_from_spec File "&lt;frozen importlib._bootstrap_external&gt;", line 906, in create_module File "&lt;frozen importlib._bootstrap&gt;", line 222, in _...

    pygexf包用于Python3:解决No module named'_gexf'的方法

    pygexf包使用Python2进行编写,在Python3中引用会出现No module named'_gexf'的错误。 做了如下更改: 1、gexf 文件夹中的__init__.py,将所有的__gext之前加’.’。 2、_gexf.py文件:print 后加括号,将 except ...

    python-docx.rar

    显示Import Error: No module named 'exceptions' 原来是通过命令行下载的docx安装包还没有完全兼容python3,估计这个安装包还只兼容python 2(python2 和python3差别还是挺大的,虽然现在python 3出来很久了,但是...

    嵌入Python脚本的Nginx模块ngx_python.zip

     --add-module=/path/to/ngx_python ```摘要```nginx user www www; worker_processes 4; events {  worker_connections 1024; } http {  include mime.types;  default_type application/...

    wasmtime-py:由Wasmtime支持的Python WebAssembly运行时

    并从Python中使用它: from wasmtime import Store , Module , Instance , Func , FuncTypestore = Store ()module = Module ( store . engine , """ (module (func $hello (import "" "hello")) (func (export "run...

    cudnn-8.0-windows10-x64-v6.0.part2

    File "&lt;frozen importlib._bootstrap&gt;", line 577, in module_from_spec File "&lt;frozen importlib._bootstrap_external&gt;", line 906, in create_module File "&lt;frozen importlib._bootstrap&gt;", line 222, in _...

    Python 中的 import 机制之实现远程导入模块

    在 Python 中使用 import 关键字来实现这个操作,但不是唯一的方法,还有 importlib.import_module() 和 __import__() 等。 也许你看到这个标题,会说我怎么会发这么基础的文章? 与此相反。恰恰我觉得这篇文章的...

    求解报错:AttributeError:module ‘os’ has no attribute ‘exit’

    python3 server.py 127.0.0.1 8888 Traceback (most recent call last): File “server.py”, line 83, in ...from socket import * import sys,os #实现登录 def do_login(s,user,name,addr): for i in user: i

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

    下面介绍下Python import与from import使用,具体内容如下所示: Python程序可以调用一组基本的函数(即内建函数),比如print()、input()和len()等函数。Python本身也内置一组模块(即标准库)。每个模块都是一个...

    深入Python_zh-cn[中文版]

    看了a_byte_of_python 过后看看这个又会有新的提高了哦. Dive Into Python.................................................................................................................1 Chapter 1. 安装 ...

    pytorchresnet-pytorch Python语言基础

    from __future__ import print_function import numpy as np import torch import torch.nn as nn import torch.nn.functional as F # PyTorch implementation of Dilated Residual Network def conv3x3(planes...

    python中import学习备忘笔记

    前言 在python的模块有两种组织方式,一种是单纯的python文件,文件名就是模块名,一种是包,包是一个包含了若干python文件的目录,目录下必须有一... from Module import Name from Module immport Name as yy as语法

Global site tag (gtag.js) - Google Analytics