微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用不同的参数多次调用同一函数?

又是我。

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

这是我的职责

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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。