我想使用用户可以输入的变量制作txt文件但是如果我使用下面的代码,我认为这个代码只能在现有文件的情况下运行,但我想创建一个不存在的文件。关于如何做到这一点的任何想法?
import os.path
path ="~/Desktop/psp/student list"
name_of_file = raw_input("What is the name of the file: ")
completeName = os.path.join(save_path, name_of_file+".txt")
f = open(completeName,'a')
f.close()
答案 0 :(得分:0)
我测试了你的代码,现在我假设你的代码有几个问题。
你似乎使用mac,在mac OSX的情况下,路径字符串是这样的。 /Users/<username>/Desktop/....
我认为适当的代码就是这样。
import os.path
path ="/Users/<your user name>/Desktop"
#If deeper, path string should be longer.
name_of_file = input("What is the name of the file: ")
completeName = os.path.join(path, name_of_file+".txt")
f = open(completeName,'a')
f.close()
我在我的Mac上测试了这段代码,发现它可以使用新文件名或现有文件名。
注意:我使用Python3,input
等同于Python2的raw_input
。