Python 有三种模块导入函数
1、 使用import 导入模块 import modname : 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段。只要导入了一个模块,就可以引用它的任何公共的函数、类或属性。模块可以通过这种方法来使用其它模块的功能。 用import语句导入模块,就在当前的名称空间(namespace)建立了一个到该模块的引用.这种引用必须使用全称,也就是说,当使用在被导入模块中定义的函数时,必须包含模块的名字。所以不能只使用 funcname,而应该使用 modname.funcname.
注意:可加入下面的使Python支持中文注释
#coding:gbk或#coding:utf-8或##-*- coding : gbk -*-
导入系统的模块
比如我在家目录下创建一个m.py的文件,我们导入了许多的系统模块,比如time,string等等。这边就类似c++里面的include
#!/bin/env python import time import stringimport reimport socketimport threading time.sleep(10)print "java"
导入私有的模块
m.py文件
#!/bin/env python #coding:gbk #coding:utf-8 #上面的加载是支持中文注释 def plus(a ,b): #"""XXX""" 是函数的说明或使用 """this is a test +""" a = a+b return a+b
使用import 加载m.py模块加载
#!/bin/env python #coding:gbk #coding:utf-8 "利用sys模块导入指定Python文件的路径" import sys sys.path.append("./") "另外一种导入Python文件"
from m import plus
print plus(12,3)
print help(plus)
from modname import funcname from modname import fa, fb, fc 或者 from modname import * 与第1种方法的区别:funcname 被直接导入到本地名字空间去了,所以它可以直接使用,而不需要加上模块名的限定 * 表示,该模块的所有公共对象(public objects)都被导入到 当前的名称空间,也就是任何只要不是以”_”开始的东西都会被导入。 modname没有被定义,所以modname.funcname这种方式不起作用。并且,如果funcname如果已经被定义,它会被新版本(该导入模块中的版本)所替代。如果funcname被改成指向其他对象,modname不能不会觉察到。 建议:
1)如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用 from module import 2)如果你想要有选择地导入某些属性和方法,而不想要其它的,使用 from module import 3)如果模块包含的属性和方法与你的某个模块同名,你必须使用import module来避免名字冲突 4)尽量少用 from module import * ,因为判定一个特殊的函数或属性是从哪来的有些困难,并且会造成调试和重构都更困难。
#!/bin/env python #!/bin/env python #coding:gbk #coding:utf-8 "利用sys模块导入指定Python文件的路径" import sys sys.path.append("./") "另外一种导入Python文件" from m import plus print plus(12,3) print help(plus)
3、使用内敛函数import 除了前面两种使用import关键字的方法以外,我们还可以使用内建函数import() 来导入 module。两者的区别是,import 后面跟的必须是一个类型(type),而import() 的参数是一个字符串,这个字符串可能来自配置文件,也可能是某个表达式计算结果。例如 mymodule = import (’module_name’) 附注: 1)模块的内容都放在一个模块文件中,如 mymodule 的内容应该放在PYTHONPATH 目录下的一个mymodule.py中,C实现的除外 2)包可以将几个模块名称空间组织起来, 如A.b 就表示在包A中的一个子模块b
#!/bin/env python #coding:gbk #coding:utf-8 "利用sys模块导入指定Python文件的路径" import sys sys.path.append("./") "另外一种导入Python文件" my = __import__("m") print my.plus(12,3) print help(my.plus)
参考资料:
1、http://www.cnblogs.com/allenblogs/archive/2011/11/15/2055149.html
2、http://blog.csdn.net/chenguolinblog/article/details/11521611

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

禅工作室 13.0.1
功能强大的PHP集成开发环境