Tôi muốn kiểm tra xem một đối số argparse tùy chọn đã được người dùng đặt hay chưa.
Tôi có thể kiểm tra an toàn bằng cách sử dụng Isset không?
Một cái gì đó như thế này:
if(isset(args.myArg)):
#do something
else:
#do something else
Điều này có hoạt động tương tự đối với các đối số kiểu float / int / string không?
Tôi có thể đặt một tham số mặc định và kiểm tra nó (ví dụ: đặt myArg = -1, hoặc "" cho một chuỗi hoặc "NOT_SET"). Tuy nhiên, giá trị cuối cùng tôi muốn sử dụng chỉ được tính sau trong kịch bản. Vì vậy, tôi sẽ đặt nó thành -1 làm mặc định, và sau đó cập nhật nó thành thứ khác sau. Điều này có vẻ hơi vụng về so với việc đơn giản kiểm tra xem giá trị có được đặt bởi người dùng hay không.
isset()
là (gợi ý: Python không phải là PHP)? Cóhasattr()
lẽ ý bạn là thay vào đó? Tại sao không cấu hình argparse để đặt mặc định cho một tùy chọn thay thế?