0

5組のファイルを引数として取るPythonスクリプトを書いています。ユーザーがこれらのファイルをコマンドライン引数として入力できるようにしたいのですが、ファイルが間違った順序で配置されたり、ペアになっているファイルの直後にファイルが配置されなかったりするのではないかと心配しています。この問題をできるだけ厄介な方法で回避するために、コマンドライン引数を設計するにはどうすればよいですか?

たとえば、ファイルが「U1」、「M1」、「U2」、「M2」、「U3」、「M3」、「U4」、「M4」、「U5」、「M5」の場合、私は「U1U2U3U4 U5 M1 M2 M3 M4 M5」、または「U1 M2 U3 M4M5...」の順序でファイルを配置する可能性があります。

4

1 に答える 1

1

ファイルが論理的にペアで一緒に属している場合、エラーが発生しにくい方法は、おそらくファイルを一緒に入力する必要があることです。

mycommand -Pair FileA1、FileA1 -Pair FileB1、FileB2

このようにして、ファイルをペアで入力する必要があるという契約を強制でき(2つの入力ファイルのない任意の-Pair引数はエラーを生成する可能性があります)、ファイルを一緒に入力する必要があることはユーザーには明らかです。

于 2012-10-28T23:37:21.160 に答える