问题,有没有办法从用户那里获取raw_input并从raw_input创建一个文本文件?我的意思是说我有这样的代码:
def file_make():
name = raw_input("What do you want to name your file? \n")
name_of_file = name + ".txt"
file = open(name_of_file, "r")
file.close()
print name_of_file
file_make()
我可以接受输入(EX:TEST),然后使用变量名创建一个名为TEST.txt的文件吗?或者这不可能吗?我试着搜索这个问题,但是我的所有搜索都提到了如何获取用户输入并从中创建文本文件,这不是我想要做的。
答案 0 :(得分:0)
假设文件不存在,您需要使用写入模式的open方法来写入文件。
尝试
def file_make():
name = raw_input("What do you want to name your file? \n")
name_of_file = name + ".txt"
file = open(name_of_file, "w")
file.close()
print name_of_file
file_make()
答案 1 :(得分:0)
您希望以'a'
模式(追加)打开文件,而不是阅读。