整站优化加盟,本溪网站开发公司,网站后台生成html,python游戏开发第8章 复杂程序组织模块#xff1a;包含函数或者类的Python程序导入模块形式#xff1a;import 模块名import 模块名 as 新名字 from 模块名 import 函数名from 模块名 import * #导入模块中的所有代码使用import和from导入#xff0c;调用函数的不同#xff1a;使…第8章 复杂程序组织模块包含函数或者类的Python程序导入模块形式import 模块名import 模块名 as 新名字 from 模块名 import 函数名from 模块名 import * #导入模块中的所有代码使用import和from导入调用函数的不同使用import导入模块模块名.函数名;使用from导入模块直接使用函数名调用模块位置Windows下默认模块的查找路径为Python的安装目录及几个子目录Linux下木默认模块查找路径为/usr/lib、/usr/lib64及其它们的几个子目录下指定模块的位置import syssys.path.append(E:\\module)Python中被作为模块引用的.py文件会被编译成.pyc文件可以收手工编译.py文件import py_compilepy_compile.compile(a8_2.py)具有独立运行能力的模块在Python中如果程序作为模块被导入则其__name__属性被设置为模块名。如果程序独立运行则其__name__属性被设置为__main__.因此可以通过__name__属性来判断程序的运行状态编写程序作为模块导入可以将模块的主要功能以实例的形式放在if语句中可以方便测试模块是否能正常运行形式if __name____main__:m_t_pr() #调用模块中的函数print(name) #访问模块中的变量包有效避免名字冲突包其实是包含__init__.py文件的目录例在主程序中调用handle包中的index.py模块中的hdl函数可以使用三种方法导入import handle.index 导入后调用handle.index.hdlfrom handle import index 导入后调用index.hdl()from handle.index import hdl 导入后调用hdl()包中模块相互引用例grnd/ __init__.py prnta\ __init__.py suba.py sub\ __init__.py sona.py prntb __init__.py subb.py subc.py1.同一包下,subb.py要调用subc.py中代码import subc2.调用子包中的模块,suba.py调用sona.py中代码from .sub import sona3.调用同级别包中的另一模块必须从该包的上级开始导入subb.py调用suba.py中代码from grnd.prnta import subc标准库random random.random() #随机生成0-1中的数random.randint(0,10) #随机生成0-10中的整数random.choice((1,2,3,4)) #列表中随机返回元素random.shuffle(alst) #对列表alst随机乱序日期与时间类calender、datetime、timetime.time() #获取初始时间至现在的秒数datetime.datetime.now() #获取本地的日期/时间datetime.datetime.utcnow() #获取当前的UTC日期/时间转载于:https://www.cnblogs.com/MUMO/p/5749949.html