在命令行上获取多对文件的好软件设计实践是什么?

时间:2012-10-28 23:30:42

标签: python software-design

我正在编写一个Python脚本,它将五对文件作为参数。我想允许用户输入这些文件作为命令行参数,但是我担心他会把文件放错序,或者在文件与其配对后立即放置文件。如何设计我的命令行参数以尽可能少地避免这个问题呢?

例如,如果文件是" U1"," M1"," U2"," M2"," U3"," M3"," U4"," M4"," U5"," M5",我担心这个人可能会把文件按顺序放入" U1 U2 U3 U4 U5 M1 M2 M3 M4 M5"或" U1 M2 U3 M4 M5 ......"

1 个答案:

答案 0 :(得分:1)

如果文件逻辑上成对出现,那么最不容易出错的方法可能是要求将它们一起输入,例如

  

mycommand -Pair FileA1,FileA1 -Pair FileB1,FileB2

这样,您可以强制执行必须成对输入文件的合同(任何没有两个输入文件的-Pair参数都可能生成错误),并且用户显然必须一起输入文件。