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函数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现