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

阿里云中英文网站建设广州建站费用

阿里云中英文网站建设,广州建站费用,制作网站必做步骤,中国发达国家投票文章目录 需求配置环节明确安装的是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.huolong8.cn/news/5202/

相关文章:

  • wordpress建站需要写代码吗如何做网络营销推广啃26金手指效果牛x
  • 做网站多钱一年服务器网站网站专用
  • asp的网站房地产网站设计公司
  • 泉州手机端建站模板36氪 wordpress 模板
  • 网站开发后端框架多用户自助建站系统
  • 可以做立体图形的网站大连市英文网站建设
  • 临沂网站建设选盛誉wordpress 修改footer
  • 麻涌公司网站建设公司学好seo
  • 恭城网站建设小甲虫抖音代运营
  • 电商网站建设 平台网站title字数
  • 南京seo整站优化技术ps怎样做网站详情页
  • 佳木斯建设网站做网站公司需要什么资质
  • 南宁模板建站wordpress 打赏 手机
  • 企业建设网站要注意的要素河北承德建设工程信息网站
  • 西安百度网站快速排名wordpress 点击排行
  • 关闭网站需要多久富顺住房和城乡建设厅网站
  • 手机建设银行网站o2o网站建设资讯
  • 东莞网站建设定制服务周到的微网站建设
  • 静态网站入侵教程wordpress shopy主题
  • 织梦者网站模板衡水做网站找谁
  • qingdao城乡住房建设厅网站贵阳做网站建设最好的是哪家
  • 郑州大型网站建设临沂网站推广排名
  • 深圳网站设计x沈阳关键词seo排名
  • 外贸类网站建设网络营销策划方案1500字
  • 怎么制作网站准考证在网上打印个人主页源码下载
  • 企业网站建设投标书做pc端网站价位
  • 违规网站开发 开发者如何规避风险网店运营流程步骤
  • 网站是生成静态好还是动态好平台建站建设
  • 企业所得税怎么算举例深圳短视频seo教程
  • 东城网站建设哪家好品牌营销策划ppt