Ich möchte so etwas wie dies zu tun:Argumente, die auf andere Argumente mit argparse abhängig sind
-LoadFiles
-SourceFile "" -DestPath ""
-SourceFolder "" -DestPath ""
-GenericOperation
-SpecificOperation -Arga "" -Argb ""
-OtherOperation -Argc "" -Argb "" -Argc ""
Ein Benutzer sollte laufen können Dinge wie:
-LoadFiles -SourceFile „somepath“ -DestPath "somepath"
oder
-LoadFiles -SourceFolder "somepath" -DestPath "somepath"
Wenn Sie -LoadFiles haben, müssen Sie grundsätzlich entweder - SourceFile oder - SourceFolder haben. Wenn Sie -SourceFile haben, müssen Sie -DestPath usw. haben.
Ist diese Kette von erforderlichen Argumenten für andere Argumente möglich? Wenn nicht, kann ich zumindest etwas tun, wenn Sie -SourceFile haben, müssen Sie -DestPath haben?
erforscht http://bugs.python.org/issue11588 Möglichkeiten des Hinzufügens allgemeine Interdependenz Tests, aber bis das umgesetzt wird, ist Ihre beste Wette ist, die Prüfung selbst zu tun, nach dem Parsen. – hpaulj