我想要在Python中做的是製作一個程序,您可以直接從命令行寫入文件。我有所有的代碼來做到這一點,但唯一相關的代碼如下。文件命名,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')
,我得到一個語法錯誤!
您可能打算連接名稱,如'open(name +'.txt','a')'。你擁有它的方式會是一個問題,因爲'「txt」'會被解釋爲'open()'的模式參數。 – birryree 2012-03-07 21:54:45
@birryree:請添加您的評論作爲答案。 – Philipp 2012-03-07 21:56:10
好吧,我的評論可能已經發現了一個不同的問題,但是你的語法錯誤可能是其他問題 - 你可以更新以向我們展示當你嘗試改變'outfile'行時你的代碼是什麼樣的? – birryree 2012-03-07 22:07:43