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

python debug作业

任务类型任务内容预计耗时
闯关任务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 Counter

class 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 False
        return 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.kler.cn/a/373530.html

相关文章:

  • DeepSeek-V3技术报告
  • FPGA EDA软件的位流验证
  • 【EI 会议征稿】第四届材料工程与应用力学国际学术会议(ICMEAAE 2025)
  • TiDB常见操作指南:从入门到进阶
  • 自然语言转 SQL:通过 One API 将 llama3 模型部署在 Bytebase SQL 编辑器
  • 【Python】数据容器:列表,元组,字符串,集合字典及通用操作
  • 前端vue2迁移至uni-app
  • 产品宣传册制作成电子产品宣传册用什么软件?
  • ollama 在 Linux 环境的安装
  • Leetcode 79 Word search
  • 保障农民工工资!我们这么做:
  • 前端面试题-token的登录流程、JWT
  • Django+Vue智慧分析居家养老系统统的设计与实现
  • 【Vulnhub靶场】DC-5
  • 构建旋转变换矩阵对二维到高维空间的线段点进行旋转
  • 微信小程序app.js里面onLaunch里面的函数比page里面的onshow里面的方法后执行
  • 接口表笔记
  • SchooWeb2--基于课堂学习到的知识点2
  • java基础面试题三异常处理
  • 技术总结(十七)
  • 什么是成品系统源码,哪里有成品源码,成品源码二次开发需要多久?
  • 小白学大模型:斯坦福CS25 Transformers与LLMs
  • QT 周期性的杀死一个进程(软件),一分钟后自动退出
  • Android View
  • 已解决sqlalchemy.exc.OperationalError: (pymssql._pymssql.OperationalError) (18456
  • 代码随想录算法训练营第十二天| 226.翻转二叉树、101. 对称二叉树、104.二叉树的最大深度 、111.二叉树的最小深度