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

相关推荐
java1234_小锋9 小时前
PyTorch2 Python深度学习 - 卷积神经网络(CNN)介绍实例 - 使用MNIST识别手写数字示例
python·深度学习·cnn·pytorch2
雍凉明月夜9 小时前
人工智能学习中深度学习之python基础之迭代器、生成器、文件处理和模块等
python·深度学习·学习·pycharm
半夏知半秋9 小时前
mongodb的复制集整理
服务器·开发语言·数据库·后端·学习·mongodb
一点七加一9 小时前
Harmony鸿蒙开发0基础入门到精通Day09--JavaScript篇
开发语言·javascript·ecmascript
nvd119 小时前
python异步编程 -协程的实际意义
开发语言·python
_安晓9 小时前
Rust 中精确大小迭代器(ExactSizeIterator)的深度解析与实践
java·前端·python
ayaya_mana10 小时前
CentOS 7/8/9 一键安装 Python 3.10+ 并配置默认版本
linux·python·centos
格兰芬多呼神护卫10 小时前
python实现Latex格式的公式转OMML并写入word
python·c#·word
沐知全栈开发11 小时前
NumPy 统计函数
开发语言