У меня есть несколько сценариев, которые повторно используют одну и ту же последовательность ввода пользователя. И я хочу поместить их в User_input.py для лучшего контроля при редактировании. Я хочу просто вызвать User_input.py, когда он мне нужен в основном скрипте. Проблема в том, что я не знаю, с чего начать, чтобы убедиться, что при вызове он запускается, и все переменные доступны в main.py
## User Name
Username = input("**LOGIN DATA**\nUser Name: ")
Password = getpass.getpass()
## Start-End neID
try:
Start_ne_ID = int(input("\n**Enter Start and End neID**\nStart neID (Min from 200) : "))
End_ne_ID = int(input("End neID (Max to 12000): "))
except:
print('Invalid Input \nPress Enter to Exit')
exit()
if Start_ne_ID > End_ne_ID:
input('Invalid: Start neID > End neID \nPress Enter to Exit')
exit()
## Start-End Date
Min_date = dt.datetime(2018, 1, 1)
Max_date = dt.datetime(2038, 1, 1)
try:
date_entry = input("\n**Enter Start and End date**\nEnter Start Date in DD-MM-YYYY format: ")
day, month, year = map(int, date_entry.split('-'))
Start_date = dt.datetime(year, month, day)
date_entry = input("Enter End Date in DD-MM-YYYY format: ")
day, month, year = map(int, date_entry.split('-'))
End_date = dt.datetime(year, month, day)
except:
print('Invalid Input \nPress Enter to Exit')
exit()
if Start_date > End_date:
input('Invalid: Start Date > End Date \nPress Enter to Exit')
exit()
if (End_date - Start_date).days > 90:
input('Invalid: Period selected > 90 days \nPress Enter to Exit')
exit()
if Start_date < Min_date:
input('Invalid: Start date before 01 Jan 2018 \nPress Enter to Exit')
exit()
if End_date > Max_date:
input('Invalid: End date after 01 Jan 2038 \nPress Enter to Exit')
exit()