不熟悉Python,请编写一个文本fi

2024-03-29 07:03:22 发布

您现在位置: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 = 'douwecoertze1@gmail.com'
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>")

为什么会出现这个错误?我该怎么修?你知道吗


Tags: textnametxtwritelinescloseinputrawemail
1条回答
网友
1楼 · 发布于 2024-03-29 07:03:22

我猜错误是-不支持+:'的操作数类型日期时间。日期时间'和'str'

只需执行下面的str(EndDate)就可以了。你知道吗

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

如果有用请告诉我

相关问题 更多 >