gpt4 book ai didi

python - 将换行值写入 python 文件而不换行

转载 作者:太空狗 更新时间:2023-10-30 02:52:18 25 4
gpt4 key购买 nike

我有一个奇怪的问题,但我正在尝试解决我一直遇到的问题。我有一个 python 脚本,它将另一个存储的 python 脚本写入一个新文件。问题是它编写的脚本包含换行值 (\n.),而不是编写\n,而是将它放在一个新行中。有什么办法解决这个问题吗?

f = open('email.py','r+')
readcontent = f.read()
f.seek(0, 0)
f.write('''\
def sendemail(from_addr, to_addr_list, cc_addr_list, subject, message, login, password, smtpserver='smtp.gmail.com:587'):
header = 'From: %s\n' % from_addr
header += 'To: %s\n' % ','.join(to_addr_list)
header += 'Cc: %s\n' % ','.join(cc_addr_list)
header += 'Subject: %s\n' % subject
message = header + message

server = smtplib.SMTP(smtpserver)
server.starttls()
server.login(login,password)
problems = server.sendmail(from_addr, to_addr_list, message)
server.quit()
''')
f.close()

我试过了,但没用:

f = open('email.py','r+',newline=None)

有什么建议吗?

最佳答案

如果您不希望 Python 处理字符串文字中的反斜杠转义,请在其前面加上 r:

f.write(r'''
...
''')

关于python - 将换行值写入 python 文件而不换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53641996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com