Python学习之旅--包模块
Posted 赵jc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之旅--包模块相关的知识,希望对你有一定的参考价值。
1,模块
-
目的: 知道python中的常见导包方式
-
操作流程
""" 导包方式: 1, 导入指定的内容:from xxx import xxx 2, 导入所有的内容:from xxx import * 3, 将导入的模块实例化: import xxx 4, 起别名, 导入之后, 在后面 as 别名 比如: from xxx import xxx as 别名 import xxx as 别名 """"" # 1,导入我们自己写的模块, from xx import xx # from demo04_method import Animal # ani = Animal() # ani.eat() #2, 直接import # import demo04_method # ani = demo04_method.Animal() # ani.eat() #3, 导入模块中的所有内容(方法) # from demo04_method import * # ani = Animal() # ani.eat() # test() # 系统的导入 from os import getcwd path = getcwd() print(path) import os path2 = os.getcwd() print(path2) # 补充: 起别名的方式 import os as MyOs path3 = MyOs.getcwd() print(path3)
2,all
-
目的: 知道all的作用和使用格式
-
操作流程
-
1, 定义被使用的模块(demo08_all.py)
-
__all__ = ["Animal","test1"] class Animal(object): def eat(self): print("animal ... eat") def test1(): print("test1..") def test2(): print("test1..")
-
-
2, 使用demo08模块(demo09_use08.py)
-
""" all使用注意点: 1, 通过__all__ = [内容1,内容2],指定哪些内容可以被引用 2, 配合from xxx import * 进行使用 """"" # from demo08_all import * # Animal().eat() # test1() # test2() import demo08_all demo08_all.Animal().eat() demo08_all.test1() demo08_all.test2()
-
-
3,包
-
目的: 知道python中包的使用
-
包:
- 1, 必须有init文件,用来做限制和初始化
- 2, 各种模块的结合
-
操作流程
-
1, 创建users包
-
2, 设置init文件允许的导包
-
""" 需求: 1, 只能从register中导入login, 反之则不行 特点: 1, init只要使用了users包,那么init就会自动执行 """"" __all__ = ["login"] print("---init-----哈哈哈...")
-
-
3, 编写登录模块(login.py)
-
def user_login(username,password): print("使用账号,密码进行登录".format(username,password)) # 不允许被调用 # from users import * # regiser.user_register("aaaa","bbbb")
-
-
3, 编写注册模块(register.py)
-
from users import * def user_register(username,password): print("使用账号,密码进行注册".format(username,password)) login.user_login(username,password) user_register("zhangsan","123456")
-
-
以上是关于Python学习之旅--包模块的主要内容,如果未能解决你的问题,请参考以下文章