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实例

相关推荐
Hiter_John19 小时前
Golang的循环语句
开发语言·算法·golang
copyer_xyf19 小时前
Python 类全面总结
前端·后端·python
绍磊leo19 小时前
Go 实现类似 FastAPI 的后端服务:从入门到实战
开发语言·golang
一条泥憨鱼19 小时前
Java网络编程:Socket通信从入门到起飞
java·开发语言·网络·网络编程
磊 子19 小时前
STL算法库讲解1
开发语言·c++·算法
Hiter_John19 小时前
Golang的条件判断
服务器·开发语言·golang
copyer_xyf19 小时前
Python 类型注解:从 TypeScript 迁移理解
前端·后端·python
276695829219 小时前
谷歌google cookie逆向角度分析
开发语言·python·google·sgss·谷歌搜索·sg-ss·谷歌cookie逆向
copyer_xyf19 小时前
Python 函数全面总结
前端·后端·python
时寒的笔记19 小时前
瑞数案例欧冶解读py和js文件最终版
开发语言·javascript·ecmascript