码迷,mamicode.com
首页 > 编程语言 > 详细

python--模块

时间:2017-08-03 14:52:45      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:uil   __file__   模块名   color   loader   pack   标准   参考   ann   

引入模块

语法

import modeName

 

one.py

def printSomething(str):
    print("hello " + str);

 

main.py

import one

one.printSomething("jiao");     #hello jiao
one.printSomething("fftu");     #hello fftu

 

 

 

部分引入

语法

from modeName import functionName, varName

 

one.py

def printSomething(str):
    print("hello " + str);


str = "you should go now";
def printbye():
    print(str);

 

main.py

from one import printSomething, printbye

printSomething("jiao");     #hello jiao

printbye();     #you should go now

 

注意:部分引入不能使用模块名one

除了函数外,也可以引入模块的变量(不引入访问报错,但模块函数中是可以访问这个变量的)

 

 

全部引入(将模块内所有函数、变量都引入当前文件)

语法

from one import *

 

引入后用法和部分引入一样

 

 

dir()函数

以一个字符串列表的形式返回模块内定义的所有名称

import one

print(dir(one));    
#[
__builtins__, __cached__, __doc__, __file__, __loader__, __name__, __package__, __spec__, printSomething, printbye, str1]

 

没有传参返回当前文件定义的所有名称(引入的模块不做解析,只有一个名称)

import one

numA = 10;
strB = "haha";
print(dir());
#[__annotations__, __builtins__, __cached__, __doc__, __file__, __loader__, __name__, __package__, __spec__, numA, one, strB]

 

这样会解析引入模块中的对象

from one import printSomething, printbye, str1

numA = 10;
strB = "haha";
print(dir());
#[__annotations__, __builtins__, __cached__, __doc__, __file__, __loader__, __name__, __package__, __spec__, numA, printSomething, printbye, str1, strB]

 

 

标准模块
Python 本身带着一些标准的模块库,在 Python 库参考文档中将会介绍到(就是后面的"库参考文档")。
有些模块直接被构建在解析器里,这些虽然不是一些语言内置的功能,但是他却能很高效的使用,甚至是系统级调用也没问题。
这些组件会根据不同的操作系统进行不同形式的配置,比如 winreg 这个模块就只会提供给 Windows 系统。

 

python--模块

标签:uil   __file__   模块名   color   loader   pack   标准   参考   ann   

原文地址:http://www.cnblogs.com/jiaoxuanwen/p/7279423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!