Python枚举删除列表的最后一个元素

Python枚举删除列表的最后一个元素,第1张

概述我正在处理这篇文章 here尝试解析一些命令行参数,但我构建的脚本不断删除最后一个参数. 为了保持简单,我重现了这样的问题: import getoptargv = ["-c", "config", "-o", "hello", "-e", "fu bar", "-q", "this is a query"]opts, args = getopt.getopt(argv, "c:o:e:q" 我正在处理这篇文章 here尝试解析一些命令行参数,但我构建的脚本不断删除最后一个参数.

为了保持简单,我重现了这样的问题:

import getoptargv = ["-c","config","-o","hello","-e","fu bar","-q","this is a query"]opts,args = getopt.getopt(argv,"c:o:e:q",["cfile=","ofile=","entry=","query="])for opt,arg in opts:    print(opt,arg)

这是我得到的输出:

-c config-o hello-e fu bar-q

我哪里错了?

解决方法 冒号(:)不是分隔符,它需要遵循 in the docs所述的每个参数:

shortopts is the string of option letters that the script wants to recognize,with options that require an argument followed by a colon (':'; i.e.,the same format that Unix getopt() uses).

因此,您应该将“c:o:e:q”更改为“c:o:e:q:”

您链接的教程也以相同的方式使用它.

总结

以上是内存溢出为你收集整理的Python枚举删除列表的最后一个元素全部内容,希望文章能够帮你解决Python枚举删除列表的最后一个元素所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存