1.模块1)hello.py
"""hello模块的说明文档"""digits = '0123456789'def login(): print('login.......')# __all__当用户使用from module import *时,需要导入的内容。__all__ = ['digits']# 当模块内部执行时,需要执行的代码。 当模块被导入,则不执行。if __name__ == '__main__': print(__name__) # 当在模块内部执行__name__的值为__main__. # 当模块被导入时,__name__的值为hello(模块名)
2)模块的调用# 1. python模块实质上是一个python文件。# 2. 注意: 自定义的python文件的文件名一定不要和已有的模块冲突。# 3. 导入模块实质上是加载并执行模块的内容。# 4. 导入模块的几种方式:"""import helloprint(hello.digits)hello.login()from hello import loginlogin()from hello import login as ll()"""from hello import *print(digits)##hello.py中 __all__会说明当用户使用from module import *时,需要导入的内容。# 5. 模块的其他信息import sysprint(sys.path) # 模块的查询路径import helloprint(dir(hello)) # 查看hello模块可以使用的变量和函数....print(hello.__doc__) # 查看模块的说明文档print(hello.__file__) # 显示模块的绝对路径print(hello.__name__) # __name__当模块被导入时,显示的是模块的名称hello。
注:name的特殊用法import hello"""digits = '0123456789'def login(): print('login.......')print(__name__) # 当在模块内部执行__name__的值为__main__."""
3)模块的分类"""模块的分类:- 内置模块:time,datetime,random, string- 第三方模块: requests, pandas, colorama, faker- 自定义模块: 自己编写的python文件(模块)或者包windows配置全局pip镜像源: https://blog.csdn.net/u011627161/article/details/92766340如何安装模块?>pip install colorama -i https://pypi.douban.com/simple""""""import timeprint(time.time()) # 计算时间戳print(time.ctime()) # 字符串的时间, Sun Feb 7 17:09:55 2021tuple_time = time.localtime() # 元组类型的时间print(tuple_time.tm_year)""""""from datetime import date, datetime, timedeltaprint(date.today()) # 获取今天的日期print(datetime.Now()) # 获取当前时间2021-02-07 17:13:17.170345print(date.today() + timedelta(days=3)) # 获取3天后的日期print(date.today() - timedelta(days=3)) # 获取3天前的日期print(datetime.Now() + timedelta(minutes=10)) # 获取10分钟之后的时间信息print(datetime.Now() - timedelta(minutes=10)) # 获取10分钟之前的时间信息""""""import randomprint(random.random()) # 生成0-1之间的小数print(random.randint(1, 10)) # 生成1-10之间的整数print(random.choice(['赵', '张', '李'])) # 随机选择一个元素print(random.sample(['赵', '张', '李'], 2)) # 随机选择n(n=2)个元素print(random.choices(['赵', '张', '李'], weights=[100, 10, 10])) # 随机选择一个元素,可以指定权重""""""import stringprint(string.digits) # 获取所有的数字print(string.ascii_letters)print(string.ascii_lowercase)print(string.ascii_uppercase)"""# 颜色模块from colorama import Foreprint(Fore.RED + 'Error: 主机不存在')print(Fore.GREEN + 'Success: 主机创建成功')# 生成测试信息的模块from faker import Fakerfake = Faker('zh-cn')print(fake.name())print(fake.address())print(fake.email())
2.包的管理#新建包:New->Python Package# 1. 包实质上是包含__init__.py文件的目录。# 2. 导入包实质是在做什么? 执行包里面的__init__.py的内容。# 3. 导入包的方式:方法1:__init__.py为空from sdk import alifrom sdk import huaweiali.create_ecs()huawei.create_ecs()方法2: 相对麻烦一些, 需要在包的__init__.py添加导入信息。import sdksdk.ali.create_ecs()sdk.huawei.create_ecs()
总结 以上是内存溢出为你收集整理的python(6)模块、包全部内容,希望文章能够帮你解决python(6)模块、包所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)