python(6)模块、包

python(6)模块、包,第1张

概述文章目录1.模块1)hello.py2)模块的调用注:name的特殊用法3)模块的分类2.包的管理1.模块1)hello.py"""hello模块的说明文档"""digits='0123456789'deflogin():print('login.......')#__all__当用户使用frommoduleimport*时,需要导入的内容。__

文章目录1.模块1)hello.py2)模块的调用注:name的特殊用法3)模块的分类2.包的管理


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)模块、包所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1189541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存