我的应用将各种csv文件作为输入。从HTML表单上传的文件,Flask控制器保存了csv文件,然后另一个python脚本进行了一些处理,然后创建了新文件。
但是python脚本中有一个if条件,当文件名的一部分(随机时间)错误时,用户必须通过raw_input在终端中键入正确的时间,这是文件名的一部分。当该条件为真时,用户将如何以新的HTML表单或其他形式给出正确的时间,以便从python脚本中填充初始变量。
更清楚。如果时间不正确,脚本会要求一个新的正确时间
elif len(''.join(final_name.split('_')[-1:])) > 4:
flash('The time is not correct! ' + csvfile)
filetime = raw_input('Please give the starting time of the file '+'\n'+csvfile+'\n')
在Flask控制器中,我的app.py文件是我用来在文件中进行处理的对象。
xlsx_create = Xlsx_creator()
if use == 'concat':
for rec in xlsx_create.take_arguments(os.path.join(app.config['UPLOAD_FOLDER']), use, fname):
flash(rec)
xlsx_create.finalize()
flash('The report is ready!')
else:
for rec in xlsx_create.take_arguments(os.path.join(os.getcwd(), app.config['UPLOAD_FOLDER']), use, fname):
flash(rec)
xlsx_create.finalize()
flash('The report is ready!')
此外,问题在于文件在一行中。在脚本执行过程中是否可以进行输入。 我希望我对我的问题足够清楚。如果您需要更多详细信息,请询问我。我知道这有点复杂。 T