我想写一个打卡器
一共有7个人,其中两个人有权限读取别人的文件(打卡记录)
想做获取时间,然后查文件有没有此时年月日的时间,没有就写入此时年月日小时分钟的时间
但是获取时间不报错,但结果看不懂
解决不了,就写了一个时间测试后面的代码,所以贴上来的代码没有这一段
代码运行第一遍的时候,会报错,会创建文件(就是创建前没有文件),文件为空
但是运行第二遍,报错,两个报错是一样的
文件也为空
报错的不知道是不能读还是文件为空
我试过给文件用记事本写点东西进去,然后运行,还是报错,3个报错都是一样的
我想要达到的结果
能把内容写进文件就行,谢谢
问题相关代码,请勿粘贴截图
这是代码
from tkinter import Tk,Label
from datetime import datetime
import easygui
'''
def month(month):
if month==8:
month='August'
easygui.msgbox('It is'+someday.hour,':'+someday.minute,' on '+month+someday.day,','+someday.year)
else:
print('sorry')
'''
root=Tk()
root.title('打卡系统')
name=easygui.choicebox('what is your name?',
choices=['wt','Psychol','bridKing','ELSP','LED-说','Msun','LG'])
easygui.msgbox('Have a good day!'+name)
if name=='wt'or name=='ELSP':
choice=easygui.choicebox('what do you want to do?',
choices=['打卡','查看他人文档',])
if choice=='查看他人文档':
name=easygui.choicebox('what is your name?',
choices=['wt','Psychol','bridKing','ELSP','LED-说','Msun','LG'])
else:
easygui.msgbox('ok!'+name)
easygui.msgbox('It is 8:30 on August27,2022' )
ba=True
while ba:
with open(name,'a') as file:
for line in file:
if line=='August27':
easygui.msgbox('You had already signed in.'+name)
ba=0
else:
print(...)
name.wrint('August27\n')
easygui.msgbox('您已经成功打卡!'+name)
运行结果及报错内容
这是交互界面
OK
OK
Traceback (most recent call last):
File "I:/p文件/打卡系统/打卡2.py", line 29, in <module>
for line in file:
io.UnsupportedOperation: not readable
获取时间
<built-in method now of type object at 0x00007FF8BD53C650>
//
<built-in method utcnow of type object at 0x00007FF8BD53C650>