Argparse 而不是每次都调用脚本

Argparse without calling the script every time

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

python scriptname.py --arg 1

我想知道是否有任何方法可以让我只需要输入:

--arg 1

它会让使用起来更容易,看起来更整洁。谢谢

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

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

  • 如果您有兴趣减少击键次数,可以给您的脚本取一个简称。

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

    #!/usr/bin/env python
    

    使其可执行,运行命令行中的以下内容,

    >chmod a+x scriptname
    

    然后像这样调用脚本:

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

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