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

网站建设如何导入音乐网站做提示框

网站建设如何导入音乐,网站做提示框,小目标网站建设,做动画 的 网站本文在 C 中调用 multi.py 脚本#xff0c;并向它传入参数并执行#xff0c;然后获得返回值并在 C 中打印结果。 目录 如何在 C 中调用 python 解析器来执行 python 代码#xff08;一#xff09;#xff1f;如何在 C 中调用 python 解析器来执行 python 代码#xff0…本文在 C 中调用 multi.py 脚本并向它传入参数并执行然后获得返回值并在 C 中打印结果。 目录 如何在 C 中调用 python 解析器来执行 python 代码一如何在 C 中调用 python 解析器来执行 python 代码二如何在 C 中调用 python 解析器来执行 python 代码三 脚本 multi.py def multiply(a,b):print(Will compute, a, times, b)c 0for i in range(0, a):c c breturn c代码 main.cpp 官网代码直接复制过来但执行总会出错 $./a.out multi multiply 1 8 ModuleNotFoundError: No module named multi Failed to load multi发现必须在 C 中指定 python 脚本路径才行加上下面两行 PyRun_SimpleString(import sys);PyRun_SimpleString(sys.path.append(./));最终的 main.cpp 如下 #define PY_SSIZE_T_CLEAN #include Python.hint main(int argc, char *argv[]) {PyObject *pName, *pModule, *pFunc;PyObject *pArgs, *pValue;int i;if (argc 3) {fprintf(stderr,Usage: call pythonfile funcname [args]\n);return 1;}Py_Initialize();PyRun_SimpleString(import sys);PyRun_SimpleString(sys.path.append(./));pName PyUnicode_DecodeFSDefault(argv[1]);/* Error checking of pName left out */pModule PyImport_Import(pName);Py_DECREF(pName);if (pModule ! NULL) {pFunc PyObject_GetAttrString(pModule, argv[2]);/* pFunc is a new reference */if (pFunc PyCallable_Check(pFunc)) {pArgs PyTuple_New(argc - 3);for (i 0; i argc - 3; i) {pValue PyLong_FromLong(atoi(argv[i 3]));if (!pValue) {Py_DECREF(pArgs);Py_DECREF(pModule);fprintf(stderr, Cannot convert argument\n);return 1;}/* pValue reference stolen here: */PyTuple_SetItem(pArgs, i, pValue);}pValue PyObject_CallObject(pFunc, pArgs);Py_DECREF(pArgs);if (pValue ! NULL) {printf(Result of call: %ld\n, PyLong_AsLong(pValue));Py_DECREF(pValue);}else {Py_DECREF(pFunc);Py_DECREF(pModule);PyErr_Print();fprintf(stderr,Call failed\n);return 1;}}else {if (PyErr_Occurred())PyErr_Print();fprintf(stderr, Cannot find function \%s\\n, argv[2]);}Py_XDECREF(pFunc);Py_DECREF(pModule);}else {PyErr_Print();fprintf(stderr, Failed to load \%s\\n, argv[1]);return 1;}if (Py_FinalizeEx() 0) {return 120;}return 0; }编译 g -I/usr/include/python3.6m -I/usr/include/python3.6m -Wno-unused-result -Wsign-compare -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE2 -fexceptions -fstack-protector-strong --paramssp-buffer-size4 -grecord-gcc-switches -m64 -mtunegeneric -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE2 -fexceptions -fstack-protector-strong --paramssp-buffer-size4 -grecord-gcc-switches -m64 -mtunegeneric -D_GNU_SOURCE -fPIC -fwrapv -L/usr/lib64 -lpython3.6m -lpthread -ldl -lutil -lm -Xlinker -export-dynamic main.cpp执行 $./a.out multi multiply 10 8 Will compute 10 times 8 Result of call: 80总结 和 python 交互最繁琐的部分应该就是参数处理本文演示了基础数据结构的输入输出。 还有几个课题留待研究 对于真实场景需要处理复杂结构的输入输出如向量、String、Number 等怎么做如何直接调用代码片段并传参而不是脚本文件
http://www.hkea.cn/news/14461159/

相关文章:

  • 电子商务网站平台建设前景展望wordpress阅读量
  • 通付盾 建设网站公司做彩票网站都是怎么拉人的
  • 濮阳网站建设网站后台管理系统密码
  • 装修平台网站重庆市工程建设招标投标交易信息网
  • 做淘宝链接网站给公司起名字大全免费
  • 深圳网博网站建设网上国网推广多少钱一个户
  • 中山企业手机网站建设手机网站建设的趋势
  • 机票便宜 网站建设云南网官方网站
  • 建设网站找什么条件wordpress 腾讯地图
  • 厦门哪里有教网站建设跨境电商产品开发
  • 营销型网站建设设计6西安旅游攻略3天花费
  • 做公众号需要网站35岁以后的程序员有多惨
  • 网站黑链wordpress 文章缩略图
  • 加强网站微信信息编辑队伍建设微信公众平台模板制作
  • 旅游微信网站建设网站一跳率
  • 临海市住房与城乡建设规划局网站宣威市住房和城乡建设局网站
  • 没备案的网站收录公司文化墙设计
  • 建设工程项目查询网站服务平台管理系统
  • 网站建设 物流网站为什么会被挂马
  • 河源市东源县建设局网站有没有做logo的网站
  • 青岛装修装饰公司网站建设网站编辑工作
  • 做网站用的是什么语言网站建设的基本步骤和过程
  • 网站建设样式设计制作软件
  • 小羚羊网站怎么建设通州网站开发
  • 网站的充值是怎么做的做瞹网站
  • 专做企业的p2p网站wordpress linux安装
  • 邯郸建设网站制作天津网站建设模板
  • wordpress一定要本地建站吗网站关键词掉的很快
  • 网站怎么推广和应用网站源码程序修改
  • 网站你懂我意思正能量免费软件wordpress 物流信息