随笔 - 446  文章 - 17 评论 - 3 阅读 - 14万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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后面没有等号=,表示后面不带参数,其他三个有=,表示后面需要参数
 
posted on   topass123  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示