Tôi đang triển khai một công cụ dòng lệnh nhỏ trong python cần hỏi người dùng một vài câu hỏi. Tôi sử dụngthư viện python cho người dùng nhập
raw_input('Are you male or female?')
mọi lúc. Bây giờ tôi muốn để có thể đối phó với người dùng câm (hoặc những người quá lười biếng để đọc/ghi tài liệu), vì vậy tôi cần phải kiểm tra xem câu trả lời có ý nghĩa hay không.
gender = ''
while gender not in ['male', 'female']:
gender = raw_input('Are you male or female?')
tôi tự hỏi liệu có tồn tại một cái gì đó giống như argparse đó sẽ tự động vấn đề này, một cái gì đó giống như
import inputparse
gender = inputparse.get_input(prompt='Are you male or female?', type=str, possible_input=['male', 'female'])
và sẽ chăm sóc kiểm tra tự động vv?
Với những gì bạn đã thể hiện, thật dễ dàng để bạn viết. Câu hỏi của bạn là liệu có một thư viện chuẩn hoặc phổ biến để làm điều đó? –
Bạn nói đúng, nó đơn giản để làm, nhưng giống như argparse chăm sóc nhiều hơn tôi sẽ thực hiện bản thân mình (tự động tạo ra --help etc), tôi đã có thể nghĩ rằng có cái gì đó tương đương với vấn đề này – Hans