摘要: 一、创建解释器 需要在使用任意Python API前初始化解释器,包括pybind11 Python函数和类。RAII guard类`scoped_interpreter`可用来管理解释器的生命周期。在guard类销毁时,解释器将会关闭并占用的内存。必须在所有Python函数前调用它。 #inclu 阅读全文
posted @ 2023-06-24 21:58 夏蝉沐雪 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 一、自定义数据结构-结构体 `class_`会创建C++ class或 struct的绑定。`init()`方法使用类构造函数的参数类型作为模板参数,并包装相应的构造函数;静态成员函数需要使用`class_::def_static`来绑定 #include <pybind11/pybind11.h> 阅读全文
posted @ 2023-06-24 17:04 夏蝉沐雪 阅读(1689) 评论(0) 推荐(0) 编辑
摘要: 1、头文件和命名空间约定 #include <pybind11/pybind11.h> namespace py = pybind11; 2、函数绑定 `PYBIND11_MODULE`会创建一个函数,它在Python中使用`import`语句时被调用。宏的第一个参数是模块名(example),不使 阅读全文
posted @ 2023-06-17 11:30 夏蝉沐雪 阅读(1678) 评论(0) 推荐(0) 编辑
摘要: 一、安装pybind11 方法1,直接用pip安装:pip3 install pybind11 方法2,源代码安装:git clone https://github.com/pybind/pybind11 二、VS2019配置pybind11及使用 这里只讲解windows + vs + pytho 阅读全文
posted @ 2023-06-15 16:11 夏蝉沐雪 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 一、编译C++代码并封装成动态库 1、创建编译dll文件的项目,在上面的官网介绍的更详细,这里就不多做介绍了。注意在vs之中新建一个项目,项目选择动态链接库(DLL) 2、2.在源文件中添加cpp文件并写好函数 #include<iostream> #define MATHLIBRARY_API e 阅读全文
posted @ 2023-06-13 18:22 夏蝉沐雪 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: 一、python文件I/O 1、打印与读取 打印:print() 读取:raw_input()、input(),两者功能相似但是input可以接受python表达式; #!/usr/bin/python # -*- coding: UTF-8 -*- print "Python 是一个非常棒的语言, 阅读全文
posted @ 2023-05-30 19:37 夏蝉沐雪 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1、获得当前时间 #!/usr/bin/python # -*- coding: UTF-8 -*- import time localtime = time.localtime(time.time()) print "本地时间为 :", localtime 2、获得格式化时间 可以根据需求选取各种 阅读全文
posted @ 2023-05-30 14:00 夏蝉沐雪 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一、python Number 1、Number的创建与删除 var1 = 1 del var1 #del:用于删除number对象 2、Number类型转换 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一 阅读全文
posted @ 2023-05-12 17:48 夏蝉沐雪 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一、python中文编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8 就行了。 #!/usr/bin/python # 阅读全文
posted @ 2023-05-12 15:46 夏蝉沐雪 阅读(29) 评论(0) 推荐(0) 编辑
摘要: //运算符重载operator+()等 #ifndef MYTIME_H_ #define MYTIME_H_ class Time { public: Time(); Time(int h, int m = 0); void AddMin(int m); void AddHr(int n); vo 阅读全文
posted @ 2023-04-16 17:23 夏蝉沐雪 阅读(12) 评论(0) 推荐(0) 编辑