Я хотел бы создать класс для получения входных данных от пользователя, а затем вернуть все эти входные данные для последующего процесса. Например, после ввода данных от пользователей (имена файлов) программа сохраняет имена в списке. Позже программа загрузит список и выполнит процесс на основе каждого имени файла для одного процесса.
Больше объяснений:
- Пользователь вводит 3 имени файла, 3 имени файла вывода, Имя элемента в файле, имена файлов Json.
- Я создам класс (причина, по которой я его создаю, чтобы он выглядел красиво и не был слишком запутанным, поскольку он не содержится в функции или классе), чтобы получить эти входные данные и затем вернуть его.
- Программа читает входные данные один за другим и выполняет процесс одним скриптом.
Мой код:
class ReturnAllInput():
def __init__(self,Morefilenames, Yourfilename, YourJsonName, Outputname, NameWithin):
self.Morefilenames = Morefilenames
self.Yourfilename = Yourfilename
self.YourJsonName = YourJsonName
self.Outputname = Outputname
self.NameWithin = NameWithin
def allInput():
Morefilenames = []
while True:
a = input("Please enter your Morefilenames " )
if a == "Complete":
break
else:
Morefilenames .append(a)
# user typed complete
print("You entered {} Morefilenames ".format(len(Morefilenames )))
for n in Morefilenames :
print('{}.txt'.format(n))
Yourfilename= input("Yourfilename")
YourJsonName= input("YourJsonName")
Outputname= input("Outputname")
NameWithin= input("NameWithin")
return ReturnAllInput(Morefilenames , Yourfilename, YourJsonName, Outputname, NameWithin)
for l in allinput(): #this is the section I do not know how to change it so that I could loop my return values of Morefilenames)
if __name__ == "__main__":
Если мои коды недостаточно хороши, пожалуйста, дайте мне знать, чтобы я мог улучшить еще. Я все еще новичок и хотел бы узнать больше. Заранее спасибо.