使用不同的参数多次调用同一函数?

问题描述

又是我。

现在我的函数可以正常工作了,我想多次调用它,同时每次调用时都要更改参数。

这是我的职责

def my_function(output_name,input_dir):
with open(output_name,"w+") as f:
    os.chdir(input_dir)
    for fichiers in glob.glob("*"):
        today = datetime.datetime.today()
        modified_date = datetime.datetime.fromtimestamp(os.path.getmtime(fichiers))
        duration = today - modified_date
        if duration.days < 5:
            f.write(f"{fichiers} = {duration} \n")

EDIT1:因此,在解决了Joao Santos给出的解决方案之后,我已经能够获得字典中第一项的输入,但是第二和第三项似乎根本不起作用。如果单独使用它们,它们可以正常工作,我有点困惑...

如何获得此结果?

非常感谢您!

解决方法

我不知道我是否理解你的意思,但是这里...

将参数添加到像这样的字典中:

arguments = {"output1.txt": "//10.2.30.61/c$\test/test\test","output2.txt" : "//10.2.30.61/c$\test1/test1\test1","output3.txt" : "//10.2.30.61/c$\test1/test1\test1"}

然后,只需对其进行迭代并调用ur函数:

for output_name,input_dir in arguments.items():
    my_function(output_name,input_dir)