DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAPyScripts类 参考

这个是da外部脚本的总调度,此类设计为单例,会加载软件安装目录下的PyScripts文件夹的固定脚本 此类在初始化的时候就会加载对应的脚本,da的业务逻辑将使用这些脚本进行 更多...

#include <DAPyScripts.h>

class  PrivateData
 

Public 成员函数

bool isInitScripts () const
 此函数在main函数中调用,若失败应用程序考虑是否继续
 
DAPyScriptsIOgetIO ()
 获取io相关的script
 
DAPyScriptsDataFramegetDataFrame ()
 获取dataframe相关的script
 
DAPyScriptsDataProcessgetDataProcess ()
 

静态 Public 成员函数

static void appendSysPath (const QString &path)
 添加python环境路径
 
static DAPyScriptsgetInstance ()
 

Protected 成员函数

bool loadSysModule ()
 import sys
 

详细描述

这个是da外部脚本的总调度,此类设计为单例,会加载软件安装目录下的PyScripts文件夹的固定脚本 此类在初始化的时候就会加载对应的脚本,da的业务逻辑将使用这些脚本进行

调用示例:

DAPyScripts& scripts = DAPyScripts::getInstance();
QString err;
QString scriptPath = getPythonScriptsPath(appabsPath);
qInfo() << QObject::tr("python scripts path is ") << scriptPath;
scripts.appendSysPath(scriptPath);
if (!scripts.initScripts(&err)) {
qCritical() << QObject::tr("scripts initialize error:") << err;
return false;
}
这个是da外部脚本的总调度,此类设计为单例,会加载软件安装目录下的PyScripts文件夹的固定脚本 此类在初始化的时候就会加载对应的脚本,da的业务逻辑将使用这些脚本进行
Definition DAPyScripts.h:33
static void appendSysPath(const QString &path)
添加python环境路径
Definition DAPyScripts.cpp:48
注解
不建议在插件中创建DAPy相关的类,因为插件析构的顺序目前没有做保证,有可能python在插件之前析构而导致问题

成员函数说明

◆ appendSysPath()

void DA::DAPyScripts::appendSysPath ( const QString &  path)
static

添加python环境路径

等同于:

import sys
sys.path.append(xx)
参数
path

◆ getDataFrame()

DAPyScriptsDataFrame & DA::DAPyScripts::getDataFrame ( )

获取dataframe相关的script

返回

◆ getIO()

DAPyScriptsIO & DA::DAPyScripts::getIO ( )

获取io相关的script

返回

◆ isInitScripts()

bool DA::DAPyScripts::isInitScripts ( ) const

此函数在main函数中调用,若失败应用程序考虑是否继续

参数
err
返回

◆ loadSysModule()

bool DA::DAPyScripts::loadSysModule ( )
protected

import sys

返回

该类的文档由以下文件生成: