我有一个有点奇怪的问题,但我正在尝试解决它。我有一个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)
有什么建议吗?
\n
with\\n
- Kian