私はコマンドライン引数でパラメータを渡してURLを追加しようとしています。ここで私がしようとしている方法です:私はPythonでオプションの引数を渡す
python url.py text.csv hello
を実行すると
import argparse
parser = argparse.ArgumentParser(description='Arguments')
parser.add_argument('input', metavar='input', type=str)
parser.add_argument('output', metavar='text', type=str)
args = parser.parse_args()
url = 'https://example.com/?z=12&text='+args.output+'&loc{}'
print url
これは、URLの2番目渡される引数を追加します。私は2番目の引数をオプションにする方法を知りたいので、2番目の引数を指定せずにurlを何も連結しないで印刷するようにしたい。
両方の引数が与えられる:ここで私は期待していた出力である出力があるべき
python url.py text.csv hello
が
https://example.com/?z=12&text=hello&loc{}
単一の引数が与えられたとき
python url.py text.csv
を出力する必要があります
https://example.com/?z=12&text=&loc{}
デフォルトの ''''を設定する以外は? –
デフォルト設定? @ IgnacioVazquez-Abramsについて説明してください。私はまだ学んでいます。 – csvb