2016-12-14 5 views
0

Я пытаюсь получить данные моей формы, которые будут записаны и записаны в текстовый документ. У меня есть следующие функции ...Как записать данные формы в текстовый документ

def index(): 
    FILE_TYPES = set(['txt', 'doc', 'docx', 'odt', 'pdf', 'rtf', 'text', 'wks', 'wps', 'wpd']) 
    mail = Mail(app) 
    errors = '' 
    form = ApplicationForm(CombinedMultiDict((request.files, request.form))) 
    capture = [form.department.data, form.name.data, form.address.data, str(form.telephone.data), form.email.data, form.explain.data] 
    department_data = form.department.data 
    name_data = form.name.data 
    if department_data == 'cpoms': 
     flash(capture) 
    if form.validate_on_submit(): 
     flash('Thanks %s, we will try to get back to your regarding you application as soon as possible.' % form.name.data) 
     print "Form successfully submitted" 
     submit_name = form.file_upload.data.filename 
     if '.' in submit_name and submit_name.rsplit('.', 1)[1] in FILE_TYPES: 
      filename = secure_filename(submit_name) 
      form.file_upload.data.save('uploads/' + filename) 
      return redirect('home') 

Кто-нибудь знает, как я могу перенести данные из переменной захвата и записать это в текстовый документ?

+1

Этот вопрос на самом деле не влияет на Flask. Вместо этого речь идет о написании текста в файл. Для этого см. Http://stackoverflow.com/questions/5214578/python-print-string-to-text-file. – MrLeeh

+0

Удаленная колба из тегов. Спасибо за ответ. –

ответ

0

Как насчет:

with open("/path/to/file.txt", "a") as write_file: 
    for cap in capture: 
     write_file.write(capt) 

Я надеюсь, что это будет работать.

+0

Он работал как ожидалось, хотя, похоже, ничего не писал в текстовом файле. Спасибо за ответ, хотя. –

+0

Был ли файл создан хотя бы? – VKolev

+1

Извините, это работа работала в неправильном файле! Благодарю. –