在Python中的OS命令中获取与printf类似的变量更改

时间:2018-07-10 18:45:57

标签: python shell operating-system command printf

我不确定如何表达自己的需求,但本质上,我需要类似

dirname = raw_inpur("what is your dirname")

os.mkdir(os.getcwd(), %s) %dirname
os.chdir(os.getcwd()/ %s), %dirname

我不完全确定像这样的东西的正确语法是什么。

编辑:只不过是在想多谢了

1 个答案:

答案 0 :(得分:1)

您正在寻找os.path.join从两个字符串构建路径(以适合操作系统的方式):

os.mkdir(os.path.join(os.getcwd(), dirname))
os.chdir(os.path.join(os.getcwd(), dirname))

由于路径只是字符串,因此您也可以使用所需的任何字符串格式化操作:

os.mkdir(os.getcwd() + "/" + dirname)
os.mkdir("%s/%s" % (os.getcwd(), dirname))
os.mkdir("{}/{}".format(os.getcwd(), dirname))

尽管这三个都存在相同的问题,即您假设/是正确的路径分隔符。

(我还将在这里提到pathlib模块,而无需讨论如何使用它或在适当的地方使用它。)