当前位置: 首页 > news >正文

自己做网站软件/2021拉新推广佣金排行榜

自己做网站软件,2021拉新推广佣金排行榜,来宾北京网站建设,wordpress换空间 403实现 Python UDF 中的一步就是学习如何在 C 语言中调用 python 解析器。本文根据 Python 官方文档做了一次实验,记录如下: 1. 安装依赖包 $sudo yum install python3-devel.x86_642. 使用 python-config 来生成编译选项 $python3.6-config --cflags -…

实现 Python UDF 中的一步就是学习如何在 C++ 语言中调用 python 解析器。本文根据 Python 官方文档做了一次实验,记录如下:

1. 安装依赖包

$sudo yum install python3-devel.x86_64

2. 使用 python-config 来生成编译选项

$python3.6-config --cflags --ldflags
-I/usr/include/python3.6m -I/usr/include/python3.6m  -Wno-unused-result -Wsign-compare -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv   -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv-L/usr/lib64 -lpython3.6m -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic

3. 编写 Makefile

将第二步生成的编译、链接选项填到 Makefile 中,得到 Makefile 如下:

all:g++ -I/usr/include/python3.6m -I/usr/include/python3.6m  -Wno-unused-result -Wsign-compare -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv   -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv  -L/usr/lib64 -lpython3.6m -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic main.cpp

4. 编写 main.cpp

#define PY_SSIZE_T_CLEAN
#include <Python.h>int
main(int argc, char *argv[])
{wchar_t *program = Py_DecodeLocale(argv[0], NULL);if (program == NULL) {fprintf(stderr, "Fatal error: cannot decode argv[0]\n");exit(1);}Py_SetProgramName(program);  /* optional but recommended */Py_Initialize();PyRun_SimpleString("from time import time,ctime\n""print('Today is', ctime(time()))\n");if (Py_FinalizeEx() < 0) {exit(120);}PyMem_RawFree(program);return 0;
}

5. 编译

$make
g++ -I/usr/include/python3.6m -I/usr/include/python3.6m  -Wno-unused-result -Wsign-compare -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv   -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv  -L/usr/lib64 -lpython3.6m -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic main.cpp

6. 执行

$./a.out
Today is Wed Mar  1 14:23:13 2023

后继章节预告

  1. 如何在脚本片段中使用第三方库
  2. 如何传参到 Python 脚本
  3. 如何处理 Python 脚本的返回值
  4. 并发调用 Python 解析器
  5. 效率讨论

参考文献

Embedding python in C++:https://docs.python.org/3/extending/embedding.html

http://www.jinmujx.cn/news/333.html

相关文章:

  • 网站建设开发服务费怎么做账/网络营销和电子商务的区别
  • vr 全景 网站建设/广州搜索排名优化
  • wordpress 主题 mnews/网站内容优化关键词布局
  • 来宾网站建设/营销推广运营
  • 北海哪家做网站/个人网页设计制作网站模板
  • 苏州网站建设基础型/网站推广120种方法
  • 好的建筑设计网站推荐/app制作一个需要多少钱
  • 设计派单平台/百度关键词优化的意思
  • 黑客网站免费网站/网络营销推广的目的
  • 高端网站制作网站设计/百度安装到桌面
  • 做网站和网页有什么区别/自媒体培训学校
  • 专业类网站/公司域名注册查询
  • 兔展制作h5页面模板/天津债务优化公司
  • 建设网站iss/优化大师电脑版官网
  • 龙岗做企业网站/网络推广整合平台
  • 新疆做网站的公司电话/上海谷歌推广
  • 怎么免费做一个网站做淘宝客/站长平台
  • 那个网站专门做幽默视频的/注册网站的免费网址
  • 企业网络推广方案范文/seo是什么意思怎么解决
  • 高端网站制作效果好/收录网
  • 爱站网新网址是多少/蜗牛精灵seo
  • 企业手机网站案例/百度精准营销获客平台
  • 宁波模版建站公司/google play应用商店
  • 威海网络公司/时空seo助手
  • 网站营销单页怎么做/百度seo优化收费标准
  • 交网站建设域名计入什么科目/开鲁网站seo转接
  • 工程造价信息价在什么网站查/博客营销案例
  • 手机网站模板用什么做/草根seo博客
  • 学院网站建设服务招生宣传/爱营销电信版下载app最新版
  • 北京网页设计高端定制/苏州seo服务热线