Kullanıcı tarafından isteğe bağlı bir argparse bağımsız değişkeninin ayarlanıp ayarlanmadığını kontrol etmek istiyorum.
İsset kullanarak güvenle kontrol edebilir miyim?
Bunun gibi bir şey:
if(isset(args.myArg)):
#do something
else:
#do something else
Bu, float / int / string türü argümanlar için aynı şekilde mi çalışır?
Varsayılan bir parametre ayarlayabilir ve kontrol edebilirim (örneğin, myArg = -1 veya bir dizge için "" veya "NOT_SET"). Ancak, nihayetinde kullanmak istediğim değer yalnızca komut dosyasında daha sonra hesaplanır. Bu yüzden varsayılan olarak -1 olarak ayarlayıp daha sonra başka bir şeye güncellerdim. Bu, değerin kullanıcı tarafından ayarlanıp ayarlanmadığını kontrol etmeye kıyasla biraz beceriksiz görünüyor.
isset()
(ipucu: Python PHP değil)?hasattr()
Bunun yerine belki mi demek istedin ? Neden bunun yerine argparse'ı bir seçenek için varsayılan ayarlayacak şekilde yapılandırmıyorsunuz?