我在Python中尝试做的是创建一个程序,您可以直接从命令行写入文件。我有所有代码来执行此操作,但唯一相关的代码如下。
aw = input("Do you want to append your text file, or rewrite the whole thing? (append/write) ")
if aw == 'append':
textin = input("In the line below, write the text you want to put into your text document!\n\n")
outfile = open('mytext.txt', 'a')
outfile.write(textin)
我想要做的就是让人们可以选择文件名,但是当我输入输入函数name = input("Choose your filename, don't include an extension: ")
并将第4行更改为outfile = open(name, 'txt', 'a')
时,我会收到语法错误!
答案 0 :(得分:2)
请改为:outfile = open(name + '.txt', 'a')
Python无法连接这样的字符串,因此将open(name, 'txt', 'a')
视为具有三个参数的函数调用。不幸的是,open
函数只需要两个。
编辑:如果这是Python 2.x代码,那么您也错误地使用input
函数。根据{{3}}输入函数要求用户键入有效的python代码,您正在寻找the documentation。
如果这是Python 3.x代码,那么正确的函数是raw_input
function,我很抱歉。