getopt
import getopt, sys
opts, args = getopt.getopt(sys.argv[1:], '-o:-s:-u:-a:')
-o:-s:-u:-a:表示使用这个参数必须要传递实参,如-o 9;但是不使用这个参数就不用传实参;
这也就证明了''这种形式只可以使用单字母
sys.argv[1:] 表示参数的起始位置到结束位置
如运行python manage.py -o 123 -s 345
sys.argv[1:]->-o 123 -s 345但是真实的表现形式是[(-o,123),(-s,345)]
扩展
options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])
“hp:i:”
短格式 h 后面没有冒号:表示后面不带参数,p:和 i:后面有冒号表示后面需要参数
详解:
python test.py -h 123
[('-h', '')]
python test.py -p 123
[('-p', '123')]
["help","ip=","port="]
长格式 help后面没有等号=,表示后面不带参数,其他三个有=,表示后面需要参数
本文来自博客园,作者:topass123,转载请注明原文链接:https://www.cnblogs.com/topass123/p/16730420.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具