gpt4 book ai didi

python - 无法在 Python 中调用我的类

转载 作者:太空宇宙 更新时间:2023-11-04 09:05:12 25 4
gpt4 key购买 nike

我正在用 Python 编写一个类来修改文本文件中的一行。代码经测试在单独运行时运行良好。

class fileeditor:
def __init__ (self,a,b):
self.a = a
self.b = b
self.c = 0
print 0
def editinputfile (self):
return 0
with open (self.a,"r") as my_file:
for line in my_file:
if line.strip():
self.c+=1
self.c=self.c-2
with open (self.a,"r") as my_file:
lines=my_file.readlines()
lines[self.c]= self.b
with open (self.a,"w") as my_file:
my_file.write(''.join(lines))
my_file.close()

但是当我试图从另一个文件调用它时,它不起作用。 self.a 是文本文件的地址,而 self.b 是将覆盖文本文件中一行的字符串。

from editor import fileeditor
a=".\test.txt"
b='1 2 4 5\n'
fileeditor(a, b)

最佳答案

根据您给出的示例,您似乎只是在创建新实例,而不是调用 editinputfile 方法。尝试做:

fe = fileeditor(a, b)
fe.editinputfile()

关于python - 无法在 Python 中调用我的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21342582/

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