Я хочу более компактный и масштабируемый способ использования аргументов командной строки для подачи 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())
Это работает. Но я не доволен этим условием, есть ли способ сделать его проще?