【问题标题】:How to return a data path using class in python如何在python中使用类返回数据路径
【发布时间】: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


【解决方案1】:

如果您将类与函数混淆,您的主要问题。如果您想将您的 collect_datafiles 保留为一个类,您可以使用

设置变量 ab

file_holder = collect_datafiles() file_holder.a = converterPath

【讨论】:

    最近更新 更多