次の NameSpace を提供する argparse を使用してスクリプトをセットアップしました。
Namespace(action='list', input='all', target='domain')
ポジショナルに従って呼び出されるいくつかの関数を作成しましたが、現時点では、次のようなコードの宣伝文でそれらを呼び出すことで動作状況を確認しています。
if args.action == 'list':
if len(sys.argv) == 2:
parser.print_help()
sys.exit(0)
elif args.target == 'domain':
domain_list()
elif args.target == 'forwarding':
forwarding_list()
elif args.target == 'transport':
transport_list()
elif args.target == 'user':
user_list()
else:
all_list()
これは、これよりもはるかに優れた方法で実行できることを私は知っています。しかし、私のPythonに関する知識が限られているため、これを理解できないようです。
要約:可能であれば、次のようなものが欲しい(疑似コード)
if args.action == 'add':
target = args.target
target_add()
のようなものはどこtarget_add()
ですかdomain_add()
。
前もって感謝します!