Python 获得第一个argv的更好方法
我需要一种快速而好的方法(或库)在我执行Python 获得第一个argv的更好方法,python,python-3.x,Python,Python 3.x,我需要一种快速而好的方法(或库)在我执行python3.6test.py某些参数之后使用第一个参数 if len(sys.argv) > 1: argument_i_want = sys.argv[1] 有没有一种方法可以做到: argument\u i\u want=some\u lib.get\u first\u or\u empty()一种方法是使用try catch Ex: import sys try: argument_i_want = sys.argv[1
python3.6test.py某些参数之后使用第一个参数
if len(sys.argv) > 1:
argument_i_want = sys.argv[1]
有没有一种方法可以做到:
argument\u i\u want=some\u lib.get\u first\u or\u empty()
一种方法是使用try catch
Ex:
import sys
try:
argument_i_want = sys.argv[1]
except IndexError:
argument_i_want = ""
如果有人编写了一个库,将2行代码减少到1行,我会非常惊讶……当您拥有更大的功能时,您可以选择一个库。但是当功能像if条件一样小时,我建议自己继续!三元运算符:<代码> AguMuthTyIIAv.= sys .ARGV(1)如果LeN(sys .ARGV)否则''/cD> >如果以后有可能添加其他选项,请考虑使用,为位置参数设置默认值。标记为重复,因为<代码> sys .ARGV 只是一个<代码>列表< />。没有标准解。我觉得奇怪的是,这也不存在(毕竟我们有dict.get(key,default)
),但这就是它的方式。很好,但这仍然更长,我想知道是否有一个线性。。。