标签: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 系统。
标签:uil __file__ 模块名 color loader pack 标准 参考 ann
原文地址:http://www.cnblogs.com/jiaoxuanwen/p/7279423.html