【发布时间】:2025-12-13 04:25:01
【问题描述】:
我想在 python 中使用 glob 包和类将多个文件读入 python。我希望我的函数采用两个参数。即返回的函数的路径和参数。
这是我的尝试。
import glob as g
converterPath = r"C:\Users\MyfilePath"
class collect_datafiles:
def __init__(self,a,b):
try:
self.a = a
self.b = g.glob(a)
except:
print("Error - While collecting InputFiles")
def file_list(self):
return self.b
collect_datafiles(converterPath,0)
a 是保存数据文件路径的参数,b 是我希望函数返回的参数。
但上面的代码似乎不起作用并抛出TypeError: collect_datafiles() takes no arguments。谁能帮我解决这个问题?
【问题讨论】:
-
您的
__init__方法拼写为__inti__,因此它在初始化时不会接受任何参数。我认为您不应该为此使用class,除非它是class DataFileManager -
我不会在课堂上的任何地方使用“b”并且不需要。即使没有 b,self.b 也存在。
标签: python function class object glob