python - 将换行值写入python文件而不换行
问题描述
我有一个奇怪的问题,但我正在尝试解决我一直遇到的问题。我有一个 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 - 需要帮助拼接列表
- r - Group_by、转置、变异、mahalanobis
- google-sheets - 使用另一个数组/范围的值循环遍历一个数组/范围
- pandas - 将 pandas cut 应用于 bin 取决于列值的分组项目
- java - Junit 5.5.1 和 5.5.2 突然无法运行测试:“进程以退出代码 -1 完成”;5.6.0-RC1 缺少一个类
- vb.net - 更新后VS中的TextBox错误
- numpy - Numpy 和 Scipy 中稀疏矩阵的选择
- pytest - 显示 pytest 语法警告
- c# - 如何通过从数据库中选择 C# 中的组合框来获得前 3 个值
- c++ - C++:将 lambda 作为带有模板参数的函数传递会使推导模板类型失败