文章目录
系统模块 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 文