python debug作业

ops/2024/11/1 17:42:53/
任务类型任务内容预计耗时
闯关任务Leetcode 383(笔记中提交代码与leetcode提交通过截图)20mins
闯关任务Vscode连接InternStudio debug笔记10mins
可选任务pip安装到指定目录10mins

 leetcode题目解析:

解题思路

  1. 字符统计:使用 Python 的 Counter 类统计 ransomNotemagazine 中每个字符的出现次数。
    • Counter(ransomNote) 会生成一个字典,记录 ransomNote 中每个字符的数量。
    • Counter(magazine) 会生成一个字典,记录 magazine 中每个字符的数量。
  2. 字符数量比较:遍历 ransomNote 中每个字符及其对应的出现次数,检查该字符在 magazine 中的数量是否足够。
    • 如果 magazine 中的某个字符数量小于 ransomNote 中的需求,返回 False
    • 如果所有字符数量都满足条件,则返回 True
from collections import Counterclass Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:ransom_count = Counter(ransomNote)magazine_count = Counter(magazine)for char, count in ransom_count.items():if magazine_count[char] < count:return Falsereturn True

如何使用InternLM api

我们可以使用openai python sdk来调用InternLM api。注意在配置api key时,更推荐使用环境变量来配置以避免token泄露。

运行成功的截图如下:

对一个.py文件的debug 过程:

 第一个问题apiconnectionerror,这是因为我没有将api填进去,自己把自己的api填进去就好了

第二个问题是

发生异常: JSONDecodeError,出现 JSONDecodeError 的错误提示,说明在尝试解析 JSON 数据时发生了问题。这个错误通常表示返回的内容为空,或者不是有效的 JSON 格式。

后添加下面代码,查看res的输出,我们发现
 

print("API Response:", res)

可以看到这里多了···json的格式还有后面的一堆点点(markdown的格式原因),所以我们要删掉

# 清理字符串,移除 Markdown 标记
res = res.replace('```json\n', '')  # 移除 Markdown 开始标记
res = res.replace('```', '')  # 移除 Markdown 结束标记
res = internlm_gen(prompt,client)
# 打印返回的内容以便调试
print("API Response:", res)
# 清理字符串,移除 Markdown 标记
res = res.replace('```json\n', '')  # 移除 Markdown 开始标记
res = res.replace('```', '')  # 移除 Markdown 结束标记
res_json = json.loads(res)
print(res_json)

成功解决!!!

 


http://www.ppmy.cn/ops/130189.html

相关文章

三代CAN技术演进:从CAN CC到CAN XL的创新路径(下篇)

欢迎关注虹科&#xff0c;为您提供最新资讯&#xff01; #CAN #工业通信 #CAN XL 导读 CAN&#xff08;Controller Area Network&#xff09;是一种用于实时应用的串行通信协议&#xff0c;广泛应用于汽车和工业电子设备中&#xff0c;以实现不同设备间的高效数据交换。它采…

程序员如何平衡日常编码工作与提升式学习

程序员如何平衡日常编码工作与提升式学习 在快速变化的技术世界中&#xff0c;作为程序员的你可能常常感到疲惫不堪&#xff0c;尤其是在日常的编码工作与个人成长之间寻找平衡时。如何在应对紧迫的项目截止日期同时&#xff0c;又能不断提升自己的技能&#xff1f;本文将探讨…

【网络面积篇】TCP断开连接(笔记)

目录 一. 四次挥手 &#xff08;1&#xff09;过程描述 &#xff08;2&#xff09;为什么是四次挥手&#xff1f; 二、相关问题 1. 第一次挥手丢失了&#xff0c;会发生什么&#xff1f; 2. 第二次挥手丢失了&#xff0c;会发生什么&#xff1f; 补充&#xff1a;close …

【C++】类和对象(十):static成员

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解C的static成员&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 1 概念2 特性 1 概念 声明为static的类成员称为类的静态成员&#xff0c;用static修饰…

歌舞剧《妈妈的女儿》传唱彝族经典 视听盛宴好评如潮

日前&#xff0c;彝族经典歌舞剧《妈妈的女儿》在四川省文化艺术中心歌剧厅精彩开演。该歌舞剧将山水之间的天籁之音、古老而经典的民间故事、独具民族特色的舞美设计、传统文化与现代表演形式完美结合&#xff0c;演出当晚座无虚席&#xff0c;好评如潮。 《妈妈的女儿》是一个…

二:Linux学习笔记(第一阶段)-- Linux命令

目录 Linux注意事项&#xff1a; Linux目录 Linux系统基础命令 1. 文件和目录操作 2. 文件查看和编辑 3. 文件权限和所有权 4. 系统信息 5. 网络命令 6. 文件查找 7. 压缩和解压缩 8. 系统管理 Linux注意事项&#xff1a; 严格区分大小写一切皆文件windows下的程序不…

重学SpringBoot3-Spring WebFlux之Reactor事件感知 API

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ Spring WebFlux之Reactor事件感知 API 1. 什么是 doOnXxx 系列 API&#xff1f;2. doOnXxx API 的常用方法2.1 doOnNext()示例&#xff1a;输出&#xff1a; 2.2 doOnErr…

水利水电安全员考试真题题库及答案

水利水电安全员考试真题题库及答案 58.水利水电施工企业三类人员每年再培训时间不少于&#xff08;&#xff09;学时。 A.12 B.20 C.32 D.36 答案&#xff1a;B 59.双重绝缘指同时具备&#xff08;&#xff09;。 A.工作绝缘和保护绝缘 B.工作绝缘 C.保护绝缘 D.加强…