これは、私がPythonでプログラミングしているスクリプトの簡略図です。
- このスクリプトは、2 つのファイルを比較するために使用されます。
- 各ファイルのタイプ (ローカルまたはリモート) を指定する必要があります (必須)
ローカル ファイルの場合:
- そのファイル名を指定する必要があります (必須)
- そのパスを指定できます (オプション、デフォルトは
.
)
リモートファイルの場合:
- そのファイル名を指定する必要があります (必須)
- そのパスを指定する必要があります (必須)
- ブール値フラグを指定できます (オプション)
だから私はこのようにそれを使用したいと思います:
compare.py -L local.txt -L local2.txt -p /tmp/
また
compare.py -L local.txt -R remote.txt -p remoteDir/ --myFlag
したがって、オプションの 2 つのグループ (ローカル/L とリモート/R) を定義する必要があります。それぞれに、必須オプションとオプション オプションの独自のセットが含まれています。
私はこれを達成する方法を見つけていません(optparse
またはargparse
.optparse
きれいな解決策はありますか?