コマンドプロンプトで「 python openweather.py --api= key --city=London --temp=fahrenheit 」と入力すると、華氏で、または摂氏が入力されていても(「 --temp =摂氏 ") 摂氏で温度の望ましい出力を取得します。
しかし、さらに必要なのは、「 python openweather.py --api= key --city=London --temp 」と入力すると、デフォルトで摂氏の出力が必要になることです。そして問題は、同じ「--temp」に対してそれを行うことができないということです.
以下は私が使用しているコードです:
parser = OptionParser()
parser.add_option('--api', action='store', dest='api_key', help='Must provide api token to get the api request')
parser.add_option('--city', action='store', dest='city_name', help='Search the location by city name')
parser.add_option('--temp', action='store', dest='unit', help='Display the current temperature in given unit')
したがって、入力を取り、入力なしのままにしておくには、同じ「--temp」が必要です。どんな助けでも大歓迎です。