python getattr调用当前文件引用的模块内的方法,实例

python 复制代码
            def execute(self, module_name,task_name, args):
                import FreeCAD 
                import FreeCADGui 
                import sys
                module = getattr(sys.modules[__name__], module_name, None)
                print(f"Received RPC request: {module_name}.{task_name} with args: {args}")
                task_function = getattr(module, task_name, None)
                rpc_request_queue.put(lambda: task_function(*args))
                res = rpc_response_queue.get()
                return res
python 复制代码
def SheetMetal_BaseShape():
    """
    运行钣金基础形状(Sheet Metal Base Shape)命令。
    运行前需要先创建一个freecad的基础文档+激活钣金工作台
    参数: 不需要参数
    返回:
        函数执行结果
    
    """
    return  proxy.execute("FreeCADGui","runCommand", ["SheetMetal_BaseShape"])

=

FreeCADGui.runCommand(SheetMetal_BaseShape)

可以通过这种方法进行接口传递,实现从server端调用接口的FreeCADGui实例

相关推荐
易只轻松熊28 分钟前
C++(21):fstream的读取和写入
开发语言·c++
重生之后端学习31 分钟前
02-前端Web开发(JS+Vue+Ajax)
java·开发语言·前端·javascript·vue.js
nuclear201132 分钟前
使用Python将 Excel 中的图表、形状和其他元素导出为图片
python·excel·将excel图表转换为图片·将excel文本框转换为图片
zimoyin32 分钟前
kotlin Android AccessibilityService 无障碍入门
android·开发语言·kotlin
繁依Fanyi1 小时前
用 CodeBuddy 实现「IdeaSpark 每日灵感卡」:一场 UI 与灵感的极简之旅
开发语言·前端·游戏·ui·编辑器·codebuddy首席试玩官
小袁拒绝摆烂2 小时前
OpenCV-python灰度变化和直方图修正类型
python·opencv·计算机视觉
duapple5 小时前
Golang基于反射的ioctl实现
开发语言·后端·golang
Dxy12393102165 小时前
Python 条件语句详解
开发语言·python
龙泉寺天下行走6 小时前
Python 翻译词典小程序
python·oracle·小程序
践行见远6 小时前
django之视图
python·django·drf