当我编写真正的 Python 程序时,我使用argparse 。当我编写快速脚本时,我会解构sys.argv[1:]
。例如:
宽度、深度、高度 = sys.argv[1:] ...
或者,如果我需要import
文件:
定义开始(宽度,深度,高度): ... 如果 __name__ == '__main__': 开始(*sys.argv[1:])
这是处理位置参数的一种非常简单的方法。它忽略可能是脚本名称的sys.argv[0]
,然后将剩余的参数分配给变量。如果我提供了错误数量的参数,这有点吵,但对于快速脚本来说已经足够清晰了,并且确实让我想起了预期的参数:
回溯(最近一次通话最后): 文件“example.py”,第 2 行,在 宽度、深度、高度 = sys.argv[1:] ValueError:要解包的值太多(预期为 3)