文件命名,Python

时间:2012-03-07 21:52:27

标签: python file

我在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')时,我会收到语法错误!

1 个答案:

答案 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,我很抱歉。