2014-09-01 112 views
-3

我是编程新手。我正在尝试创建一个程序,可以输入客户端的详细信息,并可以在文件中输出文本。一切都按计划运作,只是当我尝试在此行中添加EndDate时出现错误:Python新手,写一个文本文件

[EndDate+','+Email+','+PassWord+','+i+'\n'+Cell+','+Name+Message1+','+Name] 
text_file.writelines(lines)) 

这是我的程序。

from datetime import datetime 
i=str(raw_input('StartingDate: ')) 
try: 
dt_start=datetime.strptime(i,'%Y%m%d') 


except ValueError: 
print'Incorrect Format' 

from datetime import timedelta 
EndDate = dt_start+timedelta(days=1) 
print EndDate 



Name = raw_input ('Name: ') 
SurName = raw_input ('SurName: ') 
Cell = raw_input ('CellNo: ') 
EmailAdd = raw_input ('Email: ') 

Time = raw_input ('MessageTime: ') 
Blank = raw_input ('------------- ') 


Email = '[email protected]' 
PassWord ='oxoxoxox7' 
x = 'Hallo ' 
Message1 = ',lekker dag' 
Message2 = ' enjoy' 


text_file = open ("write_it1.txt", "w") 
lines = [EndDate+','+Email+','+PassWord+','+i+'\n'+Cell+','+Name+Message1+','+Name] 
text_file.writelines(lines) 
text_file.close() 

text_file = open ("write_it2.txt", "w") 
lines = [Email+','+PassWord+','+i+'\n'+Cell+','+Name+Message2+','+Name] 
text_file.writelines(lines) 
text_file.close() 

text_file = open("write_it3.txt", "w") 
lines = [Name+','+SurName+'\n'+Time+'\n'+i+'\n'+Cell+'\n'+EmailAdd+'\n'+Blank] 
text_file.writelines(lines) 
text_file.close() 


text_file = open("write_it3.txt", "r") 
print text_file.read() 
text_file.close() 

text_file = open("write_itAll.txt", "a") 
lines = [Name+','+SurName+'\n'+Time+'\n'+i+'\n'+Cell+'\n'+EmailAdd+'\n'+Blank] 
text_file.writelines(lines) 
text_file.close() 

raw_input("Press<enter>") 

为什么我得到这个错误?我该如何解决它?

+2

你有没有听说过的循环? – 2014-09-01 16:53:08

+1

你的第一篇文章有​​几个问题。首先,代码格式不正确,难以遵循。接下来,您询问有关错误的信息,并且不要说明错误。最后,该示例太长http://stackoverflow.com/help/mcve。尝试清理它,然后我们可以帮助 – user590028 2014-09-01 16:53:19

+2

给我们的错误会很好!任何机会“TypeError:不支持的操作数类型为+:'datetime.timedelta'和'str'” – tdelaney 2014-09-01 16:54:28

回答

0

我猜的错误是 - 不支持的操作数类型(S)为+: 'datetime.datetime' 和 '海峡'

只是做STR(结束日期),如下面的,它应该工作。

[str(EndDate)+','+Email+','+PassWord+','+i+'\n'+Cell+','+Name+Message1+','+Name] 
text_file.writelines(lines)) 

让我知道这是否有助于