Python学习笔记五

本文介绍了Python中的系统模块和自定义模块,详细讲解了模块的加载、导入过程以及sys.path的作用。讨论了模块的属性,特别是__all__列表和隐藏属性。此外,还探讨了随机模块random的使用。最后,深入解析了包的概念,包括包的相对导入、加载路径以及init.py的重要性。
摘要由CSDN通过智能技术生成

系统模块 sys

系统模块全都是运行时系统相关的信息

import sys

sys.path						# 模块搜索路径 path[0] 是当前脚本程序的路径
sys.modules						# 已加载模块的字典
sys.version						# 版本信息
sys.version_info				# 版本信息的命名元组
sys.platform					# 操作系统平台名称信息
sys.argv						# sys.argv绑定用户启动程序时命令行参数的列表
sys.copyright					# 获取python版权相关的信息
sys.builtin_module_names		# 获取python内建模块的名称(字符串元组)
sys.stdin						# 标准输入文件对象,多用于input()
sys.stdout						# 标准输出文件对象,多用于print()
sys.stderr						# 标准错误输出文件对象,多用于输出错误信息

# sys的方法
sys.exit([arg])					# 退出程序,正常退出是sys.exit(0)

sys.getrecursionlimit()			# 得到递归嵌套层次限制(栈的深度)
sys.setrecursionlimit(n)		# 得到和修改递归嵌套层次限制(栈的深度)

自定义模块
# 此模块是用户自定义模块
# mymod1.py 文件

def myfun1():
	print("正在调用mymod1里的 myfun1()")

def myfun2():
	print("正在调用mymod2里的 myfun2()")

name1 = 'xiaomaomao'
name2 = "xiaoxiaomao"
# 导入mymod1并调用相应的数据和函数
# test_mymod1.py文件

import mymod1		# 导入模块
from mymod1 import name2

mymod1.myfun1()
mymod1.myfun2()
print(mymod1.name1)
print(name2)

自定义模块的模块名必须符合标识符的命名规则(同变量名)
模块有各自独立的作用域

# mymod1.py 文件

def myfun1():
	print("正在调用mymod1里的 myfun1()")

def myfun2():
	print("正在调用mymod2里的 myfun2()")

name1 = 'xiaomaomao'
name2 = "xiaoxiaomao"
# mymod2.py 文
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值