Загрузка...

Help in input.

Thread in Python created by pijawca Apr 12, 2020. 211 views

  1. pijawca
    pijawca Topic starter Apr 12, 2020 че тут нового на этом вашем лолзе 295 Jul 17, 2019
    Как сделать чтобы при выборе, в txt файл записывались данные которые в print'e?

    Code
    call = input()
    if call == '1':
    print ('test')
    elif call == '2':
    print ('memtest')
    elif call == '3':
    print ('memememetest')
    else:
    print ('Закрытие программы')
    input()


    f = open('11.txt', 'w')
    f.write(**************)
     
  2. pijawca
    pijawca Topic starter Apr 12, 2020 че тут нового на этом вашем лолзе 295 Jul 17, 2019
    Как правильно вписать в f.write?
     
    1. View previous comments (6)
    2. oriole
      pijawca, а нахуя тебе три переменные ты одну сделай и присваивай ей значение зависимо от условий. А потом запиши в файл
      f.write(m)
    3. pijawca Topic starter
      oriole, Внизу ответы, всё еще нужна помощь.
  3. Ljopv91rdewr
    Python
    call = input()

    if call == '1':
    print ('1')
    elif call == '2':
    print ('2')
    elif call == '3':
    print ('3')
    else:
    print ('Закрытие программы')

    file = open("file.txt", "w")
    file.write(call)
    file.close()
     
    1. pijawca Topic starter
      Ljopv91rdewr, Та это всё понятно, мне нужно чтобы то что я выбрал, это всё записалось в txt файл. А получается вот так:
      Code
      call = input()

      if call == '1':
      print ('2')
      elif call == '2':
      print ('3')
      elif call == '3':
      print ('4')
      else:
      print ('Закрытие программы')

      file = open("file.txt", "w")
      file.write(call)
      file.close()
      Нажимаю '1' пишется в txt файл '1' а не то что в принте! Я заебался мучатся с этой хуйней, я уверен это всё легко решаемо..
  4. awnulled
    awnulled Apr 13, 2020 6 Feb 28, 2017
    Python
    answers = {'1': 'test', '2': 'memtest', '3': 'memememetest'}
    with open('11.txt', 'w') as file:
    while True:
    call = input()
    if call in answers.keys():
    file.write(f'{answers.get(call)}\n')
    else:
    print('Закрытие программы')
    break
    :thinking:
     
    1. pijawca Topic starter
      awnulled, Как вариант хороший с диктом, попробую. Спасибо
  5. murser
    murser Apr 13, 2020 Курлыкает на онемэ 12 Apr 25, 2017
    В python print может выводить текст не в консоль, а в текстовый файл, для этого нужно передать параметром file ссылку на объект io.TextIOWrapper(просто для ознакомления)
    Code
    with open("text.txt", "w", encoding="utf-8") as f:
    call = input()

    if call == '1':
    print ('1', file=f)
    elif call == '2':
    print ('2', file=f)
    elif call == '3':
    print ('3', file=f)
    else:
    print ('Закрытие программы', file=f)
    Code
    if call in answers.keys():
    оператор in достаточно медленная вещь. лучше заменить его на
    Code
    if answers.get(call):
    и записывать текст в файл можно так:
    Code
    print(answers[call], file=file)
    тогда писать "\n" не нужно, функция print сама сделает это
     
    1. pijawca Topic starter
      murser, Спасибо огромное, почитаю документацию обязательно!
    2. pijawca Topic starter
      murser, Не работает) Можешь сам проверить, он пишет в файл только то что в инпут ввожу.
      Code
      with open("text.txt", "w", encoding="utf-8") as f:
      call = input()

      if call == '1':
      print ('2', file=f)
      elif call == '2':
      print ('3', file=f)
      elif call == '3':
      print ('4', file=f)
      else:
      print ('Закрытие программы', file=f)
    3. murser
      pijawca, В файл пишеться то, что передается первым аргументом в функцию print, в данном примере запись ограничена: 1, 2, 3, Закрытие программы
  6. pijawca
    pijawca Topic starter Apr 13, 2020 че тут нового на этом вашем лолзе 295 Jul 17, 2019
    Парни, сам всё сделал, мб и костыльно. Но всё работает)
    Code
    if call == '1':
    m = ('dev')
    file = open("file.txt", "w")
    file.write(m)
    file.close
     
  7. Kravcha
    Kravcha Apr 13, 2020 Banned 291 Nov 17, 2018
    тут ты можешь задать любой вопрос, и получить ответ. Еще тут курсы халявные, книги, статьи, в общем весь фарш - https://discord.gg/napjFEX
     
Top
Loading...