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

相关推荐
西猫雷婶44 分钟前
pytorch基本运算-Python控制流梯度运算
人工智能·pytorch·python·深度学习·神经网络·机器学习
子午1 小时前
Python的uv包管理工具使用
开发语言·python·uv
java1234_小锋1 小时前
Scikit-learn Python机器学习 - 分类算法 - 朴素贝叶斯
python·机器学习·scikit-learn
凡梦千华1 小时前
Django时区感知
后端·python·django
HMBBLOVEPDX2 小时前
C++(静态函数)
开发语言·c++
程序猿 小项目大搞头2 小时前
即梦批量生成图片软件使用运营大管家-即梦图片批量生成器
python
dpxiaolong2 小时前
RK3588 Android12默认移除导航栏
开发语言·python
max5006003 小时前
基于多元线性回归、随机森林与神经网络的农作物元素含量预测及SHAP贡献量分析
人工智能·python·深度学习·神经网络·随机森林·线性回归·transformer
Pocker_Spades_A3 小时前
Python快速入门专业版(二十九):函数返回值:多返回值、None与函数嵌套调用
服务器·开发语言·python
良木林3 小时前
浅谈原型。
开发语言·javascript·原型模式