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

北京朝阳区天气预报黑龙seo网站优化

北京朝阳区天气预报,黑龙seo网站优化,如何开发应用,网站让图片充满屏幕怎么做大家好!我是编码小哥,欢迎关注,持续分享更多实用的编程经验和开发技巧,共同进步。 查了一些资料,不是报这个错,就是报哪个错,没有找到和我安装的环境的一致的案例,于是将自己的摸索分…

大家好!我是编码小哥,欢迎关注,持续分享更多实用的编程经验和开发技巧,共同进步。

查了一些资料,不是报这个错,就是报哪个错,没有找到和我安装的环境的一致的案例,于是将自己的摸索分享出来。

一、环境准备

1、Visual Studio 2022,下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/

图1

2、Python版本是3.11,下载地址:https://www.python.org/downloads/

图2

3、安装Visual Studio 2022和Python3.11

安装过程简单,此处不再赘述,我们的重点是看如何实现接口调用的。

二、配置Visual Studio 2022

安装好环境后,使用Visual Studio 2022创建一个新项目,我这里取名c++python。需要配置3个地方:

1、右击项目名称-->属性,选择VC++目录,根据python安装路径,配置包含目录库目录。python安装路径怎么查看?打开cmd,输入python回车,使用如下两个命令即可看到python路径。

>>> import sys

>>> sys.path

将python安装路径下的include文件夹和libs文件夹复制到刚才新建的项目c++python目录下,配置如图所示:

图3

2、右击项目名称-->属性,选择C/C++下的常规,配置附加包含目录,加上项目中include的路径,如图所示:

图4

3、右击项目名称-->属性,选择链接器下的输入,配置附加依赖项,将项目中的libs目录中python311.lib复制一份,改名为python311_d.lib,附加依赖项的内容填写C:\Users\source\repos\c++python\libs\python311_d.lib;如图所示:

图5

三、编写python代码和C++代码

1. 首先,创建一个名为test_python.py的Python文件,内容如下:

def add(a, b):return a + b

2. 然后,创建一个名为main.cpp的C++文件,内容如下:

#include <iostream>
#include <Python.h>int main() 
{/*初始化python*/Py_Initialize();/*初始化python系统文件路径,否则加载不到要调用的test_python.py文件*/PyRun_SimpleString("import sys");PyRun_SimpleString("sys.path.append('./')");/*加载要调用的python文件名称,当前测试文件名称:test_python.py*/PyObject* pName = PyUnicode_DecodeFSDefault("test_python");PyObject* pModule = PyImport_Import(pName);Py_XDECREF(pName);if (pModule != NULL) {/*加载python模块中的函数*/PyObject* pFunc = PyObject_GetAttrString(pModule, "add");if (PyCallable_Check(pFunc)) {/*给pythonm模块中的函数add传递2个参数,以元组的形式传递*/PyObject* pArgs = PyTuple_New(2);/*给add函数传递第一个参数6*/PyTuple_SetItem(pArgs, 0, PyLong_FromLong(6));/*给add函数传递第二个参数10*/PyTuple_SetItem(pArgs, 1, PyLong_FromLong(10));/*C++的python接口调用add函数,返回计算结果*/PyObject* pValue = PyObject_CallObject(pFunc, pArgs);Py_XDECREF(pArgs);if (pValue != NULL) {/*打印计算结果*/std::cout << "\n " << std::endl;std::cout << "Result of call: " << PyLong_AsLong(pValue) << std::endl;std::cout << "\n " << std::endl;Py_XDECREF(pValue);}else {PyErr_Print();}}else {if (PyErr_Occurred()) {PyErr_Print();}fprintf(stderr, "Cannot find function \"add\"");}Py_XDECREF(pFunc);Py_XDECREF(pModule);}else {PyErr_Print();fprintf(stderr, "Failed to load \"%s\"", "test");return 1;}/*结束python初始化*/Py_Finalize();return 0;
}

test_python.py和main.cpp在同一目录,如图所示:

图6

3. 编译

1>正在生成代码

1>Previous IPDB not found, fall back to full compilation.

1>All 16 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.

1>已完成代码的生成

1>c++python.vcxproj -> C:\Users\source\repos\c++python\x64\Release\c++python.exe

========== “全部重新生成”: 1 成功,0 失败,0已跳过 ==========

========== 占用时间 00:02.052 ==========

4. 点击菜单"调试-->开始执行(不调试)运行,可以看到输出结果:

图7

http://www.ds6.com.cn/news/75756.html

相关文章:

  • 国外做连接器平台网站在哪里可以发布自己的广告
  • 英文网站建设980北京疫情最新数据
  • php如何做动态网站国内免费b2b网站大全
  • 北京欢迎你 网站建设seo怎么读
  • 电商网站储值消费系统国际新闻最新消息
  • 建官方网站的公司怎样无货源开网店
  • 做牛津布面料在哪个网站找客户企业课程培训
  • 如何做介绍一门课程的网站百度竞价排名规则及费用
  • 做谷歌网站使用什么统计代码吗全网品牌推广
  • 网站域名做入什么科目百度网页游戏排行榜
  • web网页设计心得体会什么是网站优化
  • 成品网站nike源码1688免费关键词投放
  • 廊坊企业网站外包如何推广我的网站
  • 网站开发语言php免费制作logo的网站
  • 工信部网站备案多久网络推广网上营销
  • 网站建 设方案说明书搜索引擎优化要考虑哪些方面
  • wordpress学习pdf黑帽seo排名技术
  • 做农村电子商务的网站有哪些内容网站服务公司
  • 什么免费推广网站好seo人员招聘
  • 客户制作网站时的问题如何网络媒体推广
  • 独立的淘客网站名么做近日发生的重大新闻
  • 昆明做一个公司网站多少费用百度seo效果
  • wordpress 网站同步青岛网站设计微动力
  • 滨海专业做网站的公司seo下载站
  • 做传单的网站济南seo公司
  • 已经有域名 如何建网站seo培训赚钱
  • wordpress 增加js优化大师app
  • 网站 做购物车网络营销专业毕业论文
  • 东莞网站排名优化seo天津优化网络公司的建议
  • 常州网站建设市场软文300字案例