Python 获取原始输入并生成一个txt.NET文件

Python 获取原始输入并生成一个txt.NET文件,python,python-2.7,Python,Python 2.7,问题是,有没有一种方法可以从用户那里获取原始输入并从原始输入中创建文本文件?我的意思是说我有这样一个代码: 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_ma

问题是,有没有一种方法可以从用户那里获取原始输入并从原始输入中创建文本文件?我的意思是说我有这样一个代码:

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()

我可以在那里输入(例如:TEST),然后使用变量名创建一个名为TEST.txt的文件吗?或者这是不可能的?我试着搜索这个问题,但我所有的搜索都找到了如何获取用户输入并从中生成文本文件,这不是我想要做的。

如果文件不存在,您需要使用具有写入模式的open方法来写入文件

试一试


您想在
'a'
模式(追加)下打开文件,而不是读取。

您的代码有什么问题吗?-除了
“r”
模式,如果文件还不存在,它会抛出一个错误。这正是它所做的。所以,我应该删除“r”并将文件名_单独放在括号中吗?太棒了,谢谢。工作得很有魅力。感谢绿色复选标记的帮助,对吗?对不起,我没有使用堆栈溢出那么多。如果是这样的话,那就是我所做的。再次感谢
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()