如何在c++编译器里写python代码~python转c++
如果你是一个想转行c的python学者。又或是一个喜欢恶搞的c学者。这篇文章可能是自你知道c开始最令人震惊的东西。看看这个吧#includeiostream#includefstream#includecstdlibintmain(){std::string py_codeR(# -*- coding: gbk -*- print(这是Python代码由C调用) a 100 200 print(计算结果,a) );std::ofstreamtmp(temp.py);tmppy_code;tmp.close();intretstd::system(py temp.py);returnret;}想必无论你是学c的还是学python的看到这个都有不少感触吧。没错你可以在c编译器里写python代码。#includeiostream#includefstream#includecstdlibintmain(){std::string py_codeR(# -*- coding: gbk -*- );std::ofstreamtmp(temp.py);tmppy_code;tmp.close();intretstd::system(py temp.py);returnret;}这是c框架然后你只要在里面写python代码就能直接运行。这个东西有时候很好用比如这道题很明显是一道高精度。众所周知c写高精度极为麻烦#includeiostream#includestring#includecstringusingnamespacestd;constintMAXN505;// 最多500位预留505防止进位多一位inta[MAXN],b[MAXN],ans[MAXN];string s1,s2;intlen1,len2,len_ans;intcarry;// 进位intmain(){// 1. 读取两个大数字字符串cins1s2;len1s1.size();len2s2.size();// 2. 逆序存入数组下标0是个位for(inti0;ilen1;i){a[i]s1[len1-1-i]-0;}for(inti0;ilen2;i){b[i]s2[len2-1-i]-0;}// 3. 逐位加法循环到最长数字长度carry0;len_ansmax(len1,len2);for(inti0;ilen_ans;i){intsuma[i]b[i]carry;ans[i]sum%10;carrysum/10;}// 4. 处理最高位剩余进位if(carry!0){ans[len_ans]carry;len_ans;}// 5. 逆序输出从最高位打印到个位for(intilen_ans-1;i0;i--){coutans[i];}coutendl;return0;}但是python写这道题直接一行搞定print(int(input())int(input()))于是我们可以把这个放进我们的框架里。即#includeiostream#includefstream#includecstdlibintmain(){std::string py_codeR(# -*- coding: gbk -*- print(int(input()) int(input())) );std::ofstreamtmp(temp.py);tmppy_code;tmp.close();intretstd::system(py temp.py);returnret;}//哈哈再也不会被学python的嘲笑啦这可不是减少了一点点万能框架一套要写的其实也只有那一行。接下来我来讲一讲原理这段代码其实是把python存入temp脚本然后再启动 Python 解释器运行刚刚生成的temp.py脚本。所以运行完后桌面上会多出一个 temp.py 。可能要手动删除若运行发生错误给出以下修复方案1. 在程序最顶端加上#includestring2. 若未安装python见 python https://www.python.org/downloads/windows/ 选择 3.10/3.11 稳定版或者在应用商店安装。3. 若程序依然无法运行请检查python语法是否正确4. 若仍运行出错尝试将代码intretstd::system(py temp.py);改为intretstd::system(python temp.py);后再次运行。若程序显示请立即改回intretstd::system(py temp.py);6.若还是不行本人也无能为力了希望本文能为大家带来启发。本文到这里就结束了。感谢大家的浏览若有补充请在评论区指出。

相关新闻

Nginx反向代理配置实战:单域名多端口服务统一入口与HTTPS部署

Nginx反向代理配置实战:单域名多端口服务统一入口与HTTPS部署

1. 项目缘起:一个域名,多个服务,如何优雅地统一入口? 最近在折腾自己的个人服务器,场景很典型:一台云主机上,跑了不止一个应用。比如,一个主站博客跑在 3000 端口,一个后…

2026/10/14 16:41:12 阅读更多 →
Jenkins集成Maven:全局工具配置与自动化构建实战指南

Jenkins集成Maven:全局工具配置与自动化构建实战指南

1. 项目概述:为什么要在Jenkins里搞定Maven?如果你正在搭建一个Java项目的持续集成/持续部署(CI/CD)流水线,那么“Jenkins Maven”这个组合几乎是绕不开的黄金搭档。我见过不少团队,Jenkins装好了&#xf…

2026/10/16 10:10:42 阅读更多 →
Liquor动态引擎:Java低代码平台的动态化实践

Liquor动态引擎:Java低代码平台的动态化实践

1. Liquor动态引擎:Java低代码平台的"心脏"第一次听说Liquor这个名词时,我正为一个制造业客户紧急开发一套订单管理系统。客户的需求变化之快,让传统开发模式疲于奔命——今天刚上线的字段,明天就要调整校验规则&#x…

2026/10/11 10:17:47 阅读更多 →

最新新闻

Airi 开发日志 2025.03.05 技术解读:WebGPU 检测、品牌视觉迭代与舞台过渡动画移植

Airi 开发日志 2025.03.05 技术解读:WebGPU 检测、品牌视觉迭代与舞台过渡动画移植

人工智能AI AgentMCP 服务工具调用GUI 自动化语音数字人交互助手 【免费下载链接】airi 💖🧸 自托管、归你拥有的 Grok 风格 AI 伴侣与 waifu / 赛博生命灵魂容器,目标是接近 Neuro-sama 的高度;支持实时语音聊天、Minecraft 和 F…

2026/10/17 6:22:45 阅读更多 →
AdaBoost回归实战:波士顿房价预测调参指南

AdaBoost回归实战:波士顿房价预测调参指南

1. 为什么选 AdaBoost 来啃波士顿房价数据集波士顿房价数据集在机器学习圈子里算是个“老熟人”了,几乎每个刚入门回归任务的人都会拿它练手。这个数据集一共 506 条样本,13 个特征,目标变量是自住房的中位数房价(单位是千美元&am…

2026/10/17 6:22:45 阅读更多 →
2000-2022年上市公司客户、供应商集中度数据

2000-2022年上市公司客户、供应商集中度数据

2000-2022年上市公司客户、供应商集中度数据 1、时间:2000-2022年 2、来源:上市公司年报 3、指标:年份、股票代码、股票简称、行业代码、省份、城市、省份代码、城市代码、上市状态、前五名客户产生的营业收入_亿元、占全年营业收入的比例…

2026/10/17 6:22:45 阅读更多 →
Agent设计模式(二)语义压缩:用TaoToken统一Key跑通上下文压缩链路

Agent设计模式(二)语义压缩:用TaoToken统一Key跑通上下文压缩链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 6:22:45 阅读更多 →
VLA模型π0.5:机器人的ChatGPT时刻还有多远?

VLA模型π0.5:机器人的ChatGPT时刻还有多远?

每次跟同行聊机器人,绕不开一个问题:我们什么时候能等到机器人的“ChatGPT 时刻”?这个问题我用一种更直白的方式问过很多人:你手上那台机械臂,什么时候能像大语言模型那样开箱即用,给一个指令就能干没见过…

2026/10/17 6:22:45 阅读更多 →
【项目】【在线判题系统】c端:个人中心

【项目】【在线判题系统】c端:个人中心

目录一、功能分析二、controller三、service四、缓存工具类五、拦截器修改六、tokenService修改一、功能分析 个人中心,我们要支持当前登录用户的信息展示以及对信息的编辑。并且展示获得用户信息详情的时候还需要加入redis缓存。 二、controller oj-modules/oj-…

2026/10/17 6:21:45 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →