Python使用Nocalhost并开启debug调试的方法
作者:Li-boss 发布时间:2023-05-04 11:22:46
Nocalhost是一种开发者工具,支持针对Kubernetes应用程序进行调试和部署。使用Nocalhost进行Python开发需要完成以下步骤:
安装Nocalhost CLI。可以通过Nocalhost官网提供的安装包来安装。
配置Kubernetes集群并安装Nocalhost插件。可以参考Nocalhost官方文档中提供的指南。
在本地计算机上安装好Python解释器和调试器,例如Python自带的pdb或第三方库pudb、ipdb等。
创建一个Python项目,并在代码中添加调试器的调用语句,例如:
import pdb
def my_function():
x = 1
y = 2
pdb.set_trace() # 在这里设置断点
z = x + y
return z
my_function()
5.使用Nocalhost CLI命令行工具创建一个本地代理和一个远程开发环境。例如:
$ nhctl debug create your-app-name --image your-image-name:your-tag
其中your-app-name是你要调试的应用程序名称,your-image-name:your-tag表示您要调试的Docker镜像。
6.启动本地代理和远程开发环境。例如:
$ nhctl debug start your-app-name
7.在本地计算机上通过VSCode等IDE连接到远程开发环境。
8.在VSCode中打开您的Python项目,并添加一个launch.json配置文件。例如:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Remote Debug",
"type": "python",
"request": "attach",
"connect": {
"host": "${command:NH_REMOTE_CONNECT_HOST}",
"port": ${command:NH_REMOTE_CONNECT_PORT}
},
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "/app"
}
]
}
]
}
其中NH_REMOTE_CONNECT_HOST和NH_REMOTE_CONNECT_PORT是Nocalhost CLI命令行工具提供的环境变量,用于指定远程连接主机和端口号。
9.在VSCode中开始调试,并在本地计算机上使用VSCode调试工具或pdb、pudb、ipdb等调试器进行调试。
以上是一个简单的使用Nocalhost进行Python开发的步骤示例。你可以根据自己的实际情况来进行调整和细化。
来源:https://blog.csdn.net/qq_33196814/article/details/129845155


猜你喜欢
- python封装简介1.效果图:对比一:对比二:2.学习来源代码:# 封装是面向对象的三大特性之一# 封装指的是隐藏对象中一些不希望被外部所
- 大家好~ 老Amy来啦!已经n久没有给大家输出关于办公自动化的文章了…为什么呢?罗列原因:太忙!(被领导“压榨”)太忙!(没有额外的精力揣测
- 我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 mem
- Python列表的append()方法踩坑在这之前,我一直认为append()只是个将一个对象添加到列表尾部的方法,但是今天之后,我对它有了
- 解决MySQL插入时间差八小时问题一般 jdbc url中 需要添加几个参数 , 大多数博客给的教程都是 useSSL=false&
- 快速上手我们都知道go语言没有原生的注解,但是做业务开发有些时候没有注解确实不方便。go-doudou通过go语言标准库ast/parser
- 利用SocketServer模块来实现网络客户端与服务器并发连接非阻塞通信。首先,先了解下SocketServer模块中可供使用的类:Bas
- 1 备份进行备份前需要先创建备份用户,直接使用 root 用户进行备份也行,但是这样不太规范。 create us
- 有些时候我们需要得到刚刚插入数据库中的条目id,用于相关系统的更改,在以前我是使用select+top 1+desc 这种笨方法实现的,在没
- 报错信息应该是这样的webpackEmptyContext (eval at ./src/store/modules sync recurs
- Translate From:stevesouders原文:高性能网站设计:不要使用@import在高性能网站设计的第五章,我简要的提到@i
- 比如:,master,test, 表示 该用户为 test 的下级代码,test登录后可以看到 test名下的业务和所有下级代理的业务。相关
- 本例子实现从hbase获取数据,并发送kafka。使用#!/usr/bin/env python#coding=utf-8import sy
- 1.0简介三维图像技术是现在国际最先进的计算机展示技术之一,任何普通电脑只需要安装一个插件,就可以在网络浏览器中呈现三维的产品,不但逼真,而
- session请求过程当第一次访问网站时,Seesion_start()函数就会创建一个唯一的Session ID,并自动通过HTTP的响应
- asp代理采集代码如下:<%Function ProxyPage(url) Set Retrieval&
- <!--#include file="strcheck.asp"--> <% '笔者在写程序的
- 目录1、什么是事务?2、和事务相关的语句只有这3个DML语句:insert、delete、update3、假设所有的业务都能使用1条DML语
- 本文实例讲述了JS实现针对给定时间的倒计时功能。分享给大家供大家参考,具体如下:有时候,网站需要一个倒计时的特效来庆祝某些特别的日子。自己也
- 一、判断大型网站的标准1、pv(page views)网页的浏览量概念 一个网站所有的页面,在24小时内被访问的总的次数。千万级别,百万级别