Сохранение каталога с именем переменной - PullRequest
0 голосов
/ 22 января 2019
Pn = input("Give the name of the Project.")

import shutil as sl
sl.copytree(r"C:\Users\Desktop\Automate\Template\C", r"C:\User\Desktop\{Pn}")

Что я хочу сделать, это сохранить копию каталога в определенном месте с определенным пользователем именем.Это просто сохраняет его с именем {Pn}.

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Несмотря на то, что ответ Ракеша в порядке, если вы используете Python> = 3.6, вы также можете использовать f-строки для более короткого синтаксиса (обратите внимание на добавленные f передвторая строка):

Pn = input("Give the name of the Project.")

import shutil as sl
sl.copytree(r"C:\Users\Desktop\Automate\Template\C", rf"C:\User\Desktop\{Pn}")

Еще пара замечаний:

  • PEP-8 предлагает именование переменных, методов и функций в нижнем регистре_with_underscore (например, Pn должно быть pn )
  • Для Python идиоматично, что имена переменных читаются как английские, а не как скрытые низкоуровневые сокращенные имена (например, pn). должно быть имя_проекта ) - см. Дзен Python , чтобы узнать больше о таких "философских" принципах
  • Как правило, неплохо иметь импорт прямо сверхувашей программы, так как вы можете легко проверить ее зависимости и быстро перевести ее на ImportError (подробнее см. этот ответ )
0 голосов
/ 22 января 2019

Использование str.format

Пример:

Pn = input("Give the name of the Project.")

import shutil as sl
sl.copytree(r"C:\Users\Desktop\Automate\Template\C", r"C:\User\Desktop\{Pn}".format(Pn=Pn ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...