sys模块是python内置模块之一,它提供了访问与Python解释器相关的变量和函数的功能。使用sys模块,可以实现对程序运行环境的一些控制和操作。
sys模块中最常用的功能包括:
- 获取命令行参数:通过sys.argv可以获取命令行传入的参数列表。
- 修改默认编码:sys模块可以使用sys.setdefaultencoding()方法修改默认编码,但在Python3中已经移除了此方法。
- 异常处理:sys模块提供了sys.exc_info()方法,可以用于获取当前的异常信息。
- 系统退出:可以使用sys.exit()方法终止程序的执行,传入一个整数作为退出状态码。
- 标准输入输出重定向:sys模块可以使用sys.stdin、sys.stdout、sys.stderr属性来修改默认的标准输入、输出和错误输出。
-
import sys # print(sys) # s0 = input("输入0.退出系统") # if s0 == "0": # sys.exit() # print(f"----") # print(sys.argv) # if len(sys.argv) > 1: # print(f"你当前启动模式为:{sys.argv[1]}") # else: # print(f"你当前使用默认模式启动") # # while True: # code = input("输入0退出程序") # if code == "0": # exit() print(sys.getrecursionlimit()) sys.setrecursionlimit(2001) print(sys.getrecursionlimit()) def get_total(v): if v == 1: return 1 else: return v + get_total(v - 1) # print(get_total(2000)) def get_multi(v): if v == 1: return 1 else: return v * get_multi(v-1) # print(get_multi(5)) # 5!+4!+3!+2!+1! def get_total_multi(v): if v == 1: return 1 else: return get_multi(v) + get_total_multi(v-1) # print(get_total_multi(5)) import random from urllib import request # # print(sys, random) for module in sys.modules.keys(): print(module)