python-3.x 我的write()函数不起作用,为什么?

q3qa4bjr  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(129)

所以,我新的编码和我做一个虚构的医院注册系统,这得到用户名,他们的程序和日期,之后它的总和一些天(计算回报),然后写在一个.txt文件,但写的部分是不工作,我怎么能解决它?对不起,打印和变量是在葡萄牙语.

def cadastrar(arq, nomep , proc , x, y, z, w):
    datas = datetime.strptime(w, '%Y-%m-%d')
    l = 0
    m = 0
    n = 0
    o = 0
    p = 0
    try:
        a = open(arq, 'r+')
        for linha in a:
            dados = linha.split(';')
            if dados[1] in ['Procedimento X']:
                l = datas + \
                    timedelta(days = 15)
                m = datas + \
                    timedelta(days = 152)
                n = datas + \
                    timedelta(days = 304)
                o = datas + \
                    timedelta(days = 456)
                try:
                    a.write(f'{nomep};{proc};{x}-{y}-{z}\n;{l};{m};{n};{o}')
                except:
                    print('\033[31mErro ao escrever.\033[m')
                else:
                    print(f'\033[92m{nomep} foi cadastrado com sucesso.\033[m')
                    a.close()
    finally:
        print('')

我希望它写在txt文件,但突然它只是停止工作和idk为什么。

fslejnso

fslejnso1#

变更

a = open(arq, 'r+')

a = open(arq, 'w+')

相关问题