создание текстового файла и перемещение его в другой каталог [я застрял] - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь создать некоторый код для проекта, в котором я спрашиваю у пользователя его данные, а затем спрашиваю, за какого президента они хотят проголосовать;теперь у меня уже есть 5 папок: президент 0, президент 1, президент 2, президент 3 и т. д. У меня проблемы с созданием текстового файла и перемещением его в эти папки.Вот мой код:

elif vote_For_President=="4":
      open("President 4 vote"+str(Fn)+".txt", "a")

      with open("President 4 vote"+str(Fn)+".txt", "a") as a:

           a.write(list_Single_Name)

      os.path.join(a, "D:\pythonVoteHolder\President 4")

, однако есть ошибки.Там написано
Файл "C: \ Users \ Anonymous \ AppData \ Local \ Programs \ Python \ Python37 \ temp.py", строка 51, в voter os.path.join (a, "D: \ pythonVoteHolder \ President 4"«)

1 Ответ

0 голосов
/ 17 октября 2018

Попробуйте так:

elif vote_For_President=="4":
    filename = "President 4 vote"+str(Fn)+".txt"
    filename = os.path.join("D:\pythonVoteHolder\President 4", filename)
    with open(filename , "a") as f:
        f.write(list_Single_Name)

Идея состоит в том, чтобы сначала создать строковую переменную, содержащую весь путь, а затем открыть ее внутри оператора with open().Вы сможете писать только в файл, находясь внутри этого оператора with open().В общем, рекомендуется использовать более подходящие имена для ваших переменных, похоже, что вы перепутали a, поместив его за пределы with open(), таким образом, он был неопределенным вне его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...