的卢导表提供了API,用于无图形化界面的后台执行,也可用于被其他应用程序调用。
语法
exe_name task_type [connection_name] task_name [options]
exe_name【必须】
可执行文件名称
task_type【必须】
执行任务类型,取值为:import,export,job
import:导入
export:导出
job:作业
connection_name【无需/必须】
数据库连接名称
任务类型为job时,不需要
任务类型为导入或者导出时必须
连接名称为图形化界面中新建连接时,指定的连接名称
task_name【必须】
任务名称
任务类型为作业时,为作业名称
任务类型为导入时,为导入名称
任务类型为导出时,为导出名称
任务类型为导入/导出时,任务名称可为配置文件(.yml)全路径,此时配置文件可存放与任何位置,而不必存在与软件目录中。
options【可选】
选项名称
格式:--option_name=option_value
任务类型为导入或者导出时可选。
如不指定,则使用导入/导出配置文件中的选项
如指定,指定了的选项则使用指定的选项值,没指定的则使用配置文件(.yml)中的值
option_name:选项名称,即界面选项对应的英文名称,可以在配置文件(.yml)中看到
option_value:选项值,即图形化界面选项选择或者填的值,可以在配置文件(.yml)中看到
配置文件所在路径:connections\【连接名称】
如不清楚,可以联系作者
返回值
0:执行完成
1:执行异常退出
输出
返回值仅能代表命令的执行情况,不能反映导入/导出成功和失败的详细信息。
可以通过程序语言获取命令执行的结果。
示例
python调用示例
导入
常规导入
脚本:
import subprocess
command = r'"D:\Software\DiLu Converter - Tutorial\DiLuConverter.exe" import localhost_test 基金'
result = subprocess.run(command, shell=True, capture_output=True, universal_newlines=True)
print(f"返回值:{result.returncode}")
print(f"输出:\n{result.stdout}")
print(f"错误:\n{result.stderr}")
返回值及输出:
带参数导入
脚本:
import subprocess
command = r'"D:\Software\DiLu Converter - Tutorial\DiLuConverter.exe" import localhost_test 基金 --data_source=D:\教程\一键导入\开放式基金净值.xlsx --import_sheets=指数型'
result = subprocess.run(command, shell=True, capture_output=True, universal_newlines=True)
print(f"返回值:{result.returncode}")
print(f"输出:\n{result.stdout}")
print(f"错误:\n{result.stderr}")
返回值及输出:
导入名称为配置文件全路径
脚本
import subprocess
command = r'"D:\Software\DiLu Converter - Tutorial\DiLuConverter.exe" import localhost_test C:\Users\ryjfgjl\Desktop\基金经理.yml'
result = subprocess.run(command, shell=True, capture_output=True, universal_newlines=True)
print(f"返回值:{result.returncode}")
print(f"输出:\n{result.stdout}")
print(f"错误:\n{result.stderr}")
返回值及输出
返回值为1
脚本:
import subprocess
command = r'D:\Software\DiLu Converter - Tutorial\DiLuConverter.exe import localhost_test 基金'
result = subprocess.run(command, shell=True, capture_output=True, universal_newlines=True)
print(f"返回值:{result.returncode}")
print(f"输出:\n{result.stdout}")
print(f"错误:\n{result.stderr}")
返回值及输出
这里由于exe命令路径包含空格但没有用双引号引起来
导出
脚本:
import subprocess
command = r'"D:\Software\DiLu Converter - Tutorial\DiLuConverter.exe" export localhost_test "fund data"'
result = subprocess.run(command, shell=True, capture_output=True, universal_newlines=True)
print(f"返回值:{result.returncode}")
print(f"输出:\n{result.stdout}")
print(f"错误:\n{result.stderr}")
返回值及输出:
作业
脚本
import subprocess
command = r'"D:\Software\DiLu Converter - Tutorial\DiLuConverter.exe" job 基金数据'
result = subprocess.run(command, shell=True, capture_output=True, universal_newlines=True)
print(f"返回值:{result.returncode}")
print(f"输出:\n{result.stdout}")
print(f"错误:\n{result.stderr}")
返回值及输出
获取帮助
联系作者https://www.diluauto.com/aboutus.html