1

これは、私が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

きれいな解決策はありますか?

4

2 に答える 2