首页 > 解决方案 > 基于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")

感谢您提供任何可能的反馈!

标签: pythonclassinheritancesubclasswrite

解决方案


推荐阅读