用变量名保存目录

时间:2019-01-22 11:57:26

标签: python variables

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 :(得分:1)

使用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 ))

答案 1 :(得分:0)

即使Rakesh的回答非常好,但是,如果您使用的是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建议为变量,方法和函数使用小写字母下划线命名(例如, Pn 应该为 pn
  • 对于Python来说,变量名应读为英语,而不是模糊不清的低级缩写名(例如, pn 应该为 project_name ),这很常见-参见{{ 3}},以获得更多此类“哲学”原理
  • 将导入直接放在程序顶部通常是一个好主意,因为您可以轻松地检查其依赖项并在ImportError上快速失败(有关更多详细信息,请参见The Zen of Python