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

端口扫描站长工具自己做音乐网站

端口扫描站长工具,自己做音乐网站,湖南省住房和建设厅网站,pc网站开发工具文章目录 需求配置环节明确安装的是64位Python安装目录 创建Console C ProjectCpp 调用 Python Demo 参考 需求 接手了一个C应用程序#xff0c;解析csv和生成csv文件#xff0c;但是如果要把多个csv文件合并成一个Excel#xff0c;分布在不同的Sheet中#xff0c;又想在一… 文章目录 需求配置环节明确安装的是64位Python安装目录 创建Console C ProjectCpp 调用 Python Demo 参考 需求 接手了一个C应用程序解析csv和生成csv文件但是如果要把多个csv文件合并成一个Excel分布在不同的Sheet中又想在一次运行中完成不想说运行完C 的App后再调用一个Python脚本或程序这需要两步操作 配置环节 明确安装的是64位 根据安装的Visual Studio 的版本我安装的是64-bit的。 如何查看当前Python已安装的python位数或者版本 在cmd模式下输入python,可以看到已安装64bit版本 C:\Users\xxxpython Python 3.10.11 (tags/v3.10.11:7d4cc5a, Apr 5 2023, 00:38:17) [MSC v.1929 64 bit (AMD64)] on win32 Type help, copyright, credits or license for more information.C:\Users\xxxwhere python C:\Program Files\Python310\python.exe C:\Users\xxx\AppData\Local\Microsoft\WindowsApps\python.exePython安装目录 - python.h 所在目录 C:\Program Files\Python310\include python libraries 目录 C:\Program Files\Python310\libs 当设置Visual Studio工程属性时需要用到上述目录 创建Console C Project 创建一个工程然后配置工程属性 Cpp 调用 Python Demo 参考代码 #include Windows.h #include iostream #include string #include Python.husing namespace std;// https://docs.python.org/3/extending/embedding.html void CallPython(string PythonModuleName, string PythonFunctionName) {char* funcname new char[PythonFunctionName.length() 1];strcpy_s(funcname, PythonFunctionName.length() 1, PythonFunctionName.c_str());char* modname new char[PythonModuleName.length() 1];strcpy_s(modname, PythonModuleName.length() 1, PythonModuleName.c_str());printf(Hit any key to initialize the Python interpreter\n);system(pause);// Initialize the Python interpreter // https://docs.python.org/3/c-api/init.html#c.Py_InitializePy_Initialize();TCHAR cwd[2048];GetCurrentDirectory(sizeof(cwd), cwd);// Import a module. This is best described by referring to the built-in Python function __import__().// https://docs.python.org/3/c-api/import.html?highlightpyimport_importmodule#c.PyImport_ImportModule printf(Hit any key to Load the Python module %ws - %s\n, cwd, modname);system(pause);PyObject* my_module PyImport_ImportModule(modname);// Print a standard traceback to sys.stderr and clear the error indicator// https://docs.python.org/3/c-api/exceptions.html?highlightpyerr_print#c.PyErr_PrintPyErr_Print();printf(Module found\n);printf(Hit any key to find function %s from Python module %ws\n, funcname, cwd);system(pause);// Get the address of the particular Python function in the imported module// https://docs.python.org/3/c-api/object.html?highlightpyobject_getattrstring#c.PyObject_GetAttrStringprintf(Getting address of %s in Python module\n, funcname);PyObject* my_function PyObject_GetAttrString(my_module, funcname);PyErr_Print();printf(Function found\n);printf(Hit any key to call function %s from Python module %ws\n, funcname, cwd);system(pause);// Call a callable Python object callable, with arguments given by the tuple args. // If no arguments are needed, then args can be NULL.// https://docs.python.org/3/c-api/call.html?highlightpyobject_callobject#c.PyObject_CallObjectPyObject* my_result PyObject_CallObject(my_function, NULL);PyErr_Print();printf(Your function has been called\n);system(pause);// Undo all initializations made by Py_Initialize() and subsequent use of Python/C API functions, // and destroy all sub-interpreters (see Py_NewInterpreter() below) that were created and not yet // destroyed since the last call to Py_Initialize(). Ideally, this frees all memory allocated by the Python interpreter.// https://docs.python.org/3/c-api/init.html?highlightpy_finalize#c.Py_FinalizeExPy_Finalize();delete[] funcname;delete[] modname; }int main() {CallPython(PythonFile, helloworld);system(pause);return 0; } 上述代码编译通过后如果直接运行会Failed 原因是我们并没有定义PythonFile module.在Debug模式下生成的exe文件在x64目录下 创建PythonFile.py 文件 import re import stringdef helloworld():print(Hello from Python!)在main函数内 PythonFile 对应了 PythonModuleNamehelloworld 对应了 PythonFunctionName 运行Demo后的输出结果 Hit any key to initialize the Python interpreter 请按任意键继续. . . Hit any key to Load the Python module C:\Resource\App\Python\CppPython\CppPython - PythonFile 请按任意键继续. . . Module found Hit any key to find function helloworld from Python module C:\Resource\App\Python\CppPython\CppPython 请按任意键继续. . . Getting address of helloworld in Python module Function found Hit any key to call function helloworld from Python module C:\Resource\App\Python\CppPython\CppPython 请按任意键继续. . . Hello from Python! Your function has been called 请按任意键继续. . . 请按任意键继续. . .参考 C与Python混合编程
http://www.hkea.cn/news/14505772/

相关文章:

  • php网站开发示例做网站必须先买域名吗
  • 娄底市住房和城乡建设局官方网站全网营销与seo
  • 大型建设网站制作网站设计错误
  • 网站 目录访问wordpress 文件存储
  • 58网站怎么做浏览度才高龙岩做网站推广
  • 广西网站建设推广服务老年门户网站建设的意义
  • 外贸做的社交网站有哪些网站建设设计原则
  • 凡客做网站怎么样中国建设银行网站个人客户
  • 国家电网 两学一做 网站企业网站建设广州
  • 做设计用的常用网站wordpress 文件夹名称
  • 网站建设伍际网络搭建电商平台
  • 怎么做网站的广告做购物网站表结构分析
  • 辽宁建设工程信息网新网站网站页面链接怎么做的
  • 网站内容优化的主要方法html5新特性
  • 班级博客网站模板石家庄网络营销
  • 中国建设银行总部网站一直免费的服务器下载安装
  • 个人网站推广广告北京网站建设签约
  • 阀门公司网站建设如何更改公司网站内容
  • 南宁网站怎么做seo企业网站改自适应
  • 做设计有哪些免费网站项目管理过程五个阶段
  • 图片滤镜网站开发网站建设及维护
  • 十大农业网站企业网站架构
  • 网站首页策划小榄网站设计
  • 浙江专业网站建设商城报价昆明室内设计学校
  • 四川建设发展股份有限公司网站网站运营分析
  • 网站返回500错误网站怎么留住用户
  • 软件企业网站模板高端网站开发哪家强
  • 怎样弄网站的导航栏wordpress主题百度网盘
  • 接视频做的网网站靖江网站定制
  • 北京品牌网站定制公司建设网站意义