python - 基于python默认方法“write”创建新方法
问题描述
作为初学者,当我尝试实现“每次都在新行上将字符串写入文件”功能时,这是由 mathause 创建的https://stackoverflow.com/a/24183884/14654210中的一个现有答案,即惊人的。调用一个新的类方法wl
来实现该功能(见下面的mathause代码)。
class cfile(file):
#subclass file to have a more convienient use of writeline
def __init__(self, name, mode = 'r'):
self = file.__init__(self, name, mode)
def wl(self, string):
self.writelines(string + '\n')
一个令人兴奋的问题来了!我想扩展该方法,使其适用于多个文件,而不是file
唯一的。换句话说,该方法要求我file
每次都引用和定义参数。
有没有办法实现wl
多个文件?例如
file1 = open("path1.csv", mode = "w")
file2 = open("path2.csv", mode = "w")
file3 = open("path3.csv", mode = "w")
file1.wl("I could use wl for file1")
file2.wl("I could use wl for file2 too")
file3.wl("I could use wl for file3 three")
感谢您提供任何可能的反馈!
解决方案
推荐阅读
- c# - 当不清楚正在使用什么元素时,人们如何修复“不可交互的元素”Selenium 和 C#?
- ios - First TableView cells are not dequeuing properly
- java - 如何在 recyclerview 中添加 clickablespan textview 以单击它或与特定单词交互,而不是简单的 textview 而是来自 recyclerview 的 textview
- c - 在while循环中使用scanf读取带有空格的用户输入?
- c# - 如何提取位于 Azure 存储中的 MP4 视频的缩略图
- android - 如果用户已经在一个平台上购买了同一个应用程序,是否可以避免再次购买同一个应用程序
- python - 用于 LSTM 模型的 Keras 多输出数据重塑
- node.js - 我如何得到这个对齐?
- git - 如何将已推送到 GitHub 的提交链接到问题?
- asp.net-core - SwaggerUI 不使用 Swashbuckle (5.x) 将 ApiKey 添加到 Header