首页 > 代码库 > 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--模块
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。