繁体   English   中英

Python 3.x - 如何从需要参数的函数返回值

[英]Python 3.x - How to return a value from a function requiring arguments

我将在序言中说我不是程序员,这是我向StackOverflow发表的第一篇论坛帖子。 我试图找到一种方法从函数返回一个值,以便我可以在一个单独的.py文件中使用它。 我尝试将变量设为全局并返回值。 问题是从属于看门狗的库调用此函数。

    def on_created(event):
        import Check_Resume
        srcpth = event.src_path
        head, path, tail = srcpth.partition('\\uploads\\')
        return tail
    my_event_handler.on_created = on_created
    ResumeTitle = on_created()
    print(ResumeTitle)

这里的问题是on_created()函数有一个有意义的参数。 我将在下面看到错误:

缺少1个必需的位置参数:'event'

该参数已由监视程序库提供。 我相信它正在调用我在这里定义的功能。 出于这个原因,我不知道要通过什么论点。 我想要的是能够将函数的返回值分配给可以在单独的.py文件中使用的变量。 为简单起见,我想打印出结果。

欢迎来到Stack Overflow。

如果event参数是由watchdog库中的值给出的,为什么不将它保存到变量中并使用它?

argument_from_watchdog = function_from_watchdog(*args, **kwargs)

然后在函数on_created(argument_from_watchdog)上使用它on_created(argument_from_watchdog)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM