首页 > 代码库 > python--模块

python--模块

引入模块

语法

import modeName

 

one.py

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

 

main.py

import oneone.printSomething("jiao");     #hello jiaoone.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, printbyeprintSomething("jiao");     #hello jiaoprintbye();     #you should go now

 

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

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

 

 

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

语法

from one import *

 

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

 

 

dir()函数

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

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

 

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

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

 

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

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

 

 

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

 

python--模块