Argparse每次都不调用脚本

时间:2018-01-03 14:28:13

标签: python python-3.x argparse

所以当我想使用argparse的程序时,我必须在终端中做

python scriptname.py --arg 1

我想知道是否有任何制作方法,以便我只需输入:

--arg 1

它可以使它更容易使用,看起来更整洁。感谢。

1 个答案:

答案 0 :(得分:1)

你问的是不可能的,因为你必须指定要运行的程序,然后才能给它任何参数。

但是,如果您的目标是减少击键次数:

  • 如果您对降低击键次数感兴趣,可以给脚本命名。

  • 您可以将以下行添加到脚本的开头

    #!/usr/bin/env python
    

    使其可执行,从命令行运行以下命令,

    >chmod a+x scriptname
    

    然后像这样调用脚本:

    >./scriptname --arg 1
    
  • 如果您只有一个参数,您也可以省略--arg

但系统无法根据您传递给它的参数知道要调用哪个脚本。