提示用户输入,可以设置错误重试次数,可以设置密码掩码输入,不在屏幕显示实时输入的信息 :param prompt: 首次输入提示信息 :param timeout: 每次输入的超时值(秒),默认10s :param check_func: 检查回调函数,返回True(输入正确)|False(输入有误) :param retry_prompt: 重试输入的提示信息 :param retry_times: 允许重试的最大次数, 默认可以重试2次 :param is_password:
(self, prompt, check_func=None, retry_prompt=None, retry_times=2, is_password=False)
| 54 | raise InputRetryError("%s次输入错误,退出!" % (retry_times+1)) |
| 55 | |
| 56 | def input(self, prompt, check_func=None, retry_prompt=None, retry_times=2, is_password=False): |
| 57 | """ |
| 58 | 提示用户输入,可以设置错误重试次数,可以设置密码掩码输入,不在屏幕显示实时输入的信息 |
| 59 | :param prompt: 首次输入提示信息 |
| 60 | :param timeout: 每次输入的超时值(秒),默认10s |
| 61 | :param check_func: 检查回调函数,返回True(输入正确)|False(输入有误) |
| 62 | :param retry_prompt: 重试输入的提示信息 |
| 63 | :param retry_times: 允许重试的最大次数, 默认可以重试2次 |
| 64 | :param is_password: 是否是密码输入 |
| 65 | :return: |
| 66 | """ |
| 67 | data = self.__base_input(prompt, is_password) |
| 68 | if check_func and retry_prompt and retry_times: |
| 69 | data = self.__error_retry_input(data, check_func, retry_prompt, retry_times, is_password) |
| 70 | return data |
no test coverage detected