百家汽车网
您的当前位置:首页Python实现wordcount+使用python进行debug

Python实现wordcount+使用python进行debug

来源:百家汽车网

1.Python实现wordcount

题目:请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。

import string


def wordcount(text: str):
    # 将文本转换为小写并去除标点符号
    text = text.lower().translate(str.maketrans('', '', string.punctuation))

    # 将文本按空格分割为单词
    words = text.split()

    # 创建一个字典来统计单词出现的次数
    word_count = {}
    for word in words:
        word_count[word] = word_count.get(word, 0) + 1

    return word_count


# 示例输入
input_text = """Hello world!  
This is an example.  
Word count is fun.  
Is it fun to count words?  
Yes, it is fun!"""

# 调用 wordcount 函数并打印结果
result = wordcount(input_text)
print(result)

示例输出结果:

2. Vscode连接InternStudio debug笔记

内容:请使用本地vscode连接远程开发机,将上面写的wordcount函数在开发机上进行debug,体验debug的全流程,并完成一份debug笔记

1. 安装Remote-SSH插件

2. 创建示例文件

需要选择解析器:单击右下角的select interpreter,vsconde会自动扫描开发机上所有的python环境中的解释器。这里我们只要选conda中的base就行了,后面各位如果要使用其他虚拟环境就在这选择对应的解释器就可以。

debug演示

3. 设置断点

在代码行号旁边点击,可以添加一个红点,这就是断点(如果不能添加红点需要检查一下python extension是否已经正确安装)。当代码运行到这里时,它会停下来,这样你就可以检查变量的值、执行步骤等。

debug面板各按钮功能介绍:

  • 1: continue: 继续运行到下一个断点

  • 2: step over:跳过,可以理解为运行当前行代码,不进入具体的函数或者方法。

  • 3: step into: 进入函数或者方法。如果当行代码存在函数或者方法时,进入代码该函数或者方法。如果当行代码没有函数或者方法,则等价于step over。

  • 4: step out:退出函数或者方法, 返回上一层。

  • 5: restart:重新启动debug

  • 6: stop:终止debug

4. 在vscode使用命令行进行debug

很多时候我们要debug的不止是一个简单的python文件,而是很多参数,参数中不止会有简单的值还可能有错综复杂的文件关系,甚至debug一整个项目。这种情况下,直接使用命令行来发起debug会是一个更好的选择。

debug命令行

如果没有安装debugpy的话可以先通过pip install debugpy安装一下。

python -m debugpy --listen 5678 --wait-for-client ./myscript.py
  • ./myscript.py可以替换为我们想要debug的python文件,后面可以和直接在命令行中启动python一样跟上输入的参数。记得要先在想要debug的python文件打好断点并保存。

  • --wait-for-client参数会让我们的debug server在等客户端连入后才开始运行debug。在这就是要等到我们在run and debug界面启动debug。

先在终端中发起debug server,然后再去vscode debug页面单击一下绿色箭头开启debug。

因篇幅问题不能全部显示,请点此查看更多更全内容