vimspector中.install_gadget.py代码分析
ersion_info函数返回五个参数:
>>> sys.version_info
sys.version_info(major=3, minor=8, micro=0, releaselevel='final', serial=0)
- major:主版本号,比如python3或python2
- minor: 比如上面的
8
表示我的python版本为3.8 - micro:再次一级,比如3.8.0、3.8.1等
- releaselevel:”alpha” 、”beta”、”candidate”以及”final”。不知道啥意思,一般稳定的版本应该都是“final”
- serial:略
import sys
sys.version_info
sys.version_info.major
sys.version_info.minor
sys.version_info.major + sys.version_info.minor * 0.1
sys.path模块可以动态修改系统路径。
模块需要处于python搜索路径中的目录里,才能被导入,sys.path是一个列表,在末尾添加目录是很容易的,用 sys.path.append 就行了。当这个append执行完之后,新目录即时生效,以后每次import操作都可能会检查这个目录。
项目中的实际使用:在每个项目python文件中使用 sys.path.insert,把自己项目所在的地址放在sys.path 列表里面,便于快速导入模块。
argparse.ArgumentParser()用法解析 - 一杯明月 - 博客园 (cnblogs.com)
在里详细指定了gadget的版本和地址
这里面有个lambda函数,传递了一些参数并调用了installer.InstallDebugpy函数