首页 > 解决方案 > 如何在 python 函数中使用可选的命令行参数?

问题描述

我想要一种更紧凑和可扩展的方式来使用命令行 args 来提供 python 函数,这就是我所拥有的:

def getRelevant (number = 5, sortBy = "Change"):
    number, sortBy = int(number), sortBy
    relevant = ...
    return relevant

if __name__ == "__main__":
    if len(sys.argv) == 3:
        print(getRelevant(sys.argv[1], sys.argv[2]))
    elif len(sys.argv) == 2:
        print(getRelevant(sys.argv[1]))
    else:
        print(getRelevant())

有用。但我对这个条件不满意,有没有办法让它更简单?

标签: pythonfunctionsys

解决方案


您可以尝试使用 argparse 或 Typer

参数解析:https ://docs.python.org/3/library/argparse.html

打字机:https ://typer.tiangolo.com/


推荐阅读