sys.argvリストを使用してコマンドライン引数を取得できます
引数付きスクリプト
import sys
import json
if __name__ == "__main__":
if len(sys.argv) != 3:
print("Usage: python division.py <dividend> <divisor>")
sys.exit(1)
try:
dividend = int(sys.argv[1])
divisor = int(sys.argv[2])
if divisor == 0:
print("除数は0にすることはできません。")
else:
result = dividend / divisor
print("Result:", result)
# 辞書型に作成
dict_result={"dividend":dividend,"divisor":divisor}
# 辞書に結果項目を追加する
dict_result["anser"] = result
# JSON型に変換(インデント付き)
json_result = json.dumps(dict_result, indent=2)
print(json_result)
except ValueError as e:
print("入力値が無効です:", e)
except Exception as e:
print("エラーが発生しました:", e)
finally:
print("終了")
実行例
python_test >> python test03.py 10 0
除数は0にすることはできません。
終了
python_test >> python test03.py 10 3
Result: 3.3333333333333335
{
"dividend": 10,
"divisor": 3,
"anser": 3.3333333333333335,
"http_code": 300
}
終了
python_test >>