Руссификация модуля pyinputplus.
Руссификация части модуля pyinputplus. Только функции inputInt().
Здесь работают именованные аргументы только из списка: min, max, greaterThan, lessThan, limit и timeout (можно расширить функционал и для других функций и аргументов).
"""Руссифицированная часть модуля pyinputplus.
Только функция inputInt().
Здесь работают именованные аргументы только из списка: min, max, greaterThan, lessThan, limit и timeout
(можно расширить функционал и для других функций и аргументов)."""
import time
def inputInt(prompt=str(), min=-1000_000_000, max=1000_000_000, greaterThan=-1000_000_000, lessThan=1000_000_000, limit=1000_000_000, timeout=1000_000_000):
if prompt:
pass
else:
prompt = "Введите целое число: "
seconds, seconds2 = time.time(), time.time()
while True and limit != 0 and (seconds2 - seconds) <= timeout:
seconds2 = time.time()
limit -= 1
try:
x = input(prompt)
x = int(x)
if x < greaterThan or x < min:
print("Ошибка. Вы ввели слишком маленькое число.")
if limit == 0:
print("Попытки ввода исчерпаны.")
continue
if x > lessThan or x > max:
print("Ошибка. Вы ввели слишком большое число.")
if limit == 0:
print("Попытки ввода исчерпаны.")
continue
except:
print("Ошибка. Вы ввели не тот формат.")
if limit == 0:
print("Попытки ввода исчерпаны.")
continue
else:
return x
if (seconds2 - seconds) > timeout:
print("Время ввода истекло.")
return None
if __name__ == '__main__':
pass
else:
inputInt()