获取raw_input并生成一个txt.file

时间:2017-01-20 00:25:11

标签: python python-2.7

问题,有没有办法从用户那里获取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的文件吗?或者这不可能吗?我试着搜索这个问题,但是我的所有搜索都提到了如何获取用户输入并从中创建文本文件,这不是我想要做的。

2 个答案:

答案 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'模式(追加)打开文件,而不是阅读。