向所有美丽的人致以问候之后,
在我试图对用户的命令行参数进行完整性检查的代码段的下面。
我的程序应仅接受来自用户的两个参数;程序名称旁边;否则它将吐出USAGE消息以供程序使用。
问题是我无法弄清楚为什么在提供所需数量的参数后该程序无法继续?!无论那里有多少个参数,代码都会一直返回Usage Message。即使确实有两个人;关于我该怎么办? 请。
## Perfome a sanity check against command-line agguments
for arg in sys.argv:
if len(arg) != 3:
print(f'Usage: dna.py <DNA database CSV file> <STR sequence text file>')
sys.exit(1)
我认为for循环不是必需的,您只需要这样的东西:
if len(sys.argv) != 3:
print("Your usage")
您始终可以使用argparse
标准模块,它可以帮助您构建用户友好的命令行程序。