Saya ingin memeriksa apakah argumen argparse opsional telah ditetapkan oleh pengguna atau tidak.
Bisakah saya memeriksa dengan aman menggunakan isset?
Sesuatu seperti ini:
if(isset(args.myArg)):
#do something
else:
#do something else
Apakah ini bekerja sama untuk argumen tipe float / int / string?
Saya bisa menyetel parameter default dan memeriksanya (misalnya, set myArg = -1, atau "" untuk string, atau "NOT_SET"). Namun, nilai yang akhirnya ingin saya gunakan hanya dihitung nanti dalam skrip. Jadi saya akan mengaturnya ke -1 sebagai default, dan kemudian memperbaruinya ke sesuatu yang lain nanti. Ini tampaknya sedikit kikuk dibandingkan dengan hanya memeriksa apakah nilainya ditetapkan oleh pengguna.
isset()
(petunjuk: Python bukan PHP)? Apakah yang Anda maksudhasattr()
sebaliknya, mungkin? Mengapa tidak mengonfigurasi argparse untuk menyetel default untuk suatu opsi?