m0_56341404 2022-08-27 19:42 采纳率: 0%
浏览 16

读取写入文件一直报同一个错_(:3 ⌒゙)_我亲爱的陌生人

我想写一个打卡器
一共有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>
  • 写回答

1条回答 默认 最新

  • .LAL. C/C++领域新星创作者 2022-08-27 21:03
    关注

    看着篇文章

    评论

报告相同问题?

问题事件

  • 创建了问题 8月27日

悬赏问题

  • ¥15 12864只亮屏 不显示汉字
  • ¥20 三极管1000倍放大电路
  • ¥15 vscode报错如何解决
  • ¥15 前端vue CryptoJS Aes CBC加密后端java解密
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令