xodoo是由rust编写,生成python库,提供odoo调用
# -*- coding: utf-8 -*-
# &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
# XOdoo 测试文件
# QQ:35350428
# 邮件:[email protected]
# 手机:13584935775
# 作者:Amos
# 公司网址: www.odoo.pw www.100china.cn
# Copyright 昆山一百计算机有限公司 2012-2024
# &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
#导入包名
import xodoo
#版本信息
print(xodoo.version())
#返回首字母
t = xodoo.chinese_initials("中国")
print(t)
#返回字典
t = xodoo.test_map([1,2,3,4,5,6])
print(t)
rust 代码示例
use pyo3::prelude::*;
use serde::{Serialize, Deserialize};
// 定义一个自定义结构体
#[derive(Serialize, Deserialize)]
struct Version {
name: String,
author: String,
mobile: String,
email: String,
weixin: String,
url: String,
license: String,
language: String,
version: String,
description: String,
help: String,
}
///包装加法函数为Python可调用
///版本信息,可以找到更多有用信息
#[pyfunction]
pub fn version() -> PyResult<String> {
let version_json = Version {
name: "Xodoo控件".to_string(),
author: "Amos".to_string(),
mobile: "13584935775".to_string(),
email: "[email protected]".to_string(),
weixin: "amoserp".to_string(),
url: "http://xodoo.cn".to_string(),
license: "".to_string(),
language: "Rust".to_string(),
version: "odoo17".to_string(),
description: "本系统是xodoo开发平台的核心控件,大部分核心算法都是由本控件提供,目前支持python3.10以上版本".to_string(),
help: "本控件为收费控件,任何企业与个人没有授权不得商用。".to_string(),
};
// 将HashMap转换为JSON字符串
let json_string = serde_json::json!(version_json).to_string();
Ok(json_string)
}