Как поместить пользовательский ввод в другой файл python - PullRequest
0 голосов
/ 16 января 2020

У меня есть несколько сценариев, которые повторно используют одну и ту же последовательность ввода пользователя. И я хочу поместить их в 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()
...