python - 如何获取从另一个模块调用的函数的结果对象?
问题描述
这个想法是这样的 - 假设我有一个module2.py
被调用的函数,def run(example):
它有一个数据框对象作为运行它的结果,我们称之为它df_1
。如果我module2.run(example)
在里面打电话,module1.py
我是否能够继续使用df_1
里面的结果,module1.py
并以我想要的方式操作数据?我需要将函数放在里面的类中module2.py
才能做到这一点吗?或者如果这是计划,我应该如何构建我的代码?
解决方案
是的,你可以完全按照你说的方式做,在module1.py中,你只需要像“import module2”一样导入module2.py,或者如果函数在一个类中,你可以像“from module2 import classname”一样导入它然后你可以创建类的对象,然后调用方法。您需要从 run 函数返回数据框对象才能使用它。您也可以将其保持在全球范围内,但推荐的做事方式。
例如,如果你有课
from module2 import MyClass
my_obj1 = MyClass()
df1 = my_obj1.run(param1,param2 etc)
推荐阅读
- javascript - 无法访问属性“color”,icon.style 未定义
- typescript - 在 dist 文件中,为什么一个正常的 - 显然 - 预期的分号会引发“SyntaxError: Unexpected token ;” 错误?
- laravel - Laravel Cashier 未完成支付处理
- javascript - React-player 如何使用自动播放处理播放暂停状态
- c++ - CMake 不链接目标文件
- ruby-on-rails - Ruby on Rails:在不刷新页面的情况下发布和显示图像
- java - 在应用程序重新启动时保留递增的整数
- python - 为什么我收到问题不遵循 DCP 规则错误?
- socket.io - socket.emit 未在 sveltekit 中执行内部函数
- intellij-idea - 如何在 Intellij / PyCharm 中交换拆分器窗口