Python-堆栈读取:sys模块
Python sys模块用于读取运行堆栈,获取当前代码的执行信息
1 sys模块(内置库)
1.1 cmd/shell命令调用py文件
sys模块 | 说明 |
---|---|
sys.argv[n] | 获取操作系统通过cmd发来的参数,n从1开始 |
在cmd或者bat中调用py指令
python.exe test.py arg1 arg2
在test.py文件中接收参数arg1 arg2
import sys
arg1 = sys.argv[1]
arg2 = sys.argv[2]
1.2 堆栈操作
sys._getframe()
进入当前堆栈
sys模块 | 说明 |
---|---|
sys._getframe().f_code.co_filename | 获取当前文件名 |
sys._getframe().f_code.co_name | 获取当前函数名 |
sys._getframe().f_lineno | 获取当前行号 |