首页 > 编程语言 >关于Python AI 编程助手Fitten Code的应用体验以及Python 修改删除 sys.path 路径以实现两个项目代码的合并

关于Python AI 编程助手Fitten Code的应用体验以及Python 修改删除 sys.path 路径以实现两个项目代码的合并

时间:2024-10-18 15:47:25浏览次数:8  
标签:Code Python 代码 sys Fitten path

一、关于Python AI 编程助手Fitten Code的应用体验

        AI现在无孔不入,现在都开始进入到编程中了,有一个能适用多种编译器环境的AI编程插件 Fitten Code。其适配了 Viusal Studio,VS Code(本文使用),JetBrains 系列(本文使用)以及Vim等多种编译器环境的插件 Fitten Code,Fitten Code 是由非十大模型驱动的 AI 编程助手,它可以自动生成代码,提升开发效率,帮您调试 Bug,节省您的时间,另外还可以对话聊天,解决您编程碰到的问题,Fitten Code 免费且支持 80 多种语言:Python、C++、Javascript、Typescript、Java等。目前对于 Python 语言,Fitten Code 支持在多种文本编辑器或 IDE 上使用。这就是我最近正在PyCharm IDE上体验的AI编程插件。

        安装和使用见网址:https://www.runoob.com/python3/fitten-code.html 有非常详细的安装使用教程。

1、安装

        点击左上方"文件"再点击"设置",接着点击左侧"插件"选择"Marketplace",并搜索"Fitten Code",然后点击"安装"进行安装,安装完成后左侧会出现Fitten Code插件图标,注册登录后即可开始使用

2、智能补全

        打开代码文件,输入一段代码,Fitten Code 就会为您自动补全代码:按下 Tab 键接受所有补全建议:按下 Ctrl+→ 键接收单个词补全建议:

3、生成代码

        可在左侧 Fitten Code 工具栏中选择 "Fitten Code - 生成代码"  ,然后在输入框中输入指令即可生成代码:利用注释后的自动补全功能生成代码,也可以利用对话功能生成代码

        实际也根本不用什么教程,安装好之后,你在编辑代码时它会在你鼠标停顿的时候自动补全代码,生成代码。

二、Python 修改删除 sys.path 路径以实现多项目代码合并

        之前的一些老项目因为一些规划未到位,导致项目的主程序和后台任务程序分离开的。但都是大致相同的目录框架,也因此导致需要维护两套代码的git系统、代码发布系统、线上docker容器,觉得非常没有必要。

        在之后的项目中,已将两套程序进行深度合并,只是在入口程序 main.py 上做了修改并形成独立入口程序文件,而原来的老程序代码也没办法一下子就将代码合并,于是试了试预想中的办法并且成功实现。

        在主程序中建立一个类似 task 的目录文件夹,将后台代码程序全部放在此文件夹中。在运行时会出现一个问题,后台任务的运行如下:

  docker exec 容器ID python /app/task/main.py 任务ID

        但是在后台任务运行时会出现 main.py 中的import模块会首先去加载 /app/目录下的模块,而不是 /app/task/ 下的模块。开始我尝试着使用 os.chdir()来改变当前的工作目录。chdir()函数是OS模块的函数,用于改变当前工作目录。

import os
# 改变到指定的目录
os.chdir('/path/to/directory')
# 获取当前工作目录
current_dir = os.getcwd()
print(current_dir)
# 加载模块
from conf.config import Config

        但在执行 import 的时候发现仍然是去加载 /app/conf/config 模块,这就没有达到我的目的了。那什么是sys.path?在Python中,sys.path是一个包含了Python解释器在导入模块时搜索路径的列表。当我们在程序中导入模块时,Python会按照sys.path列表中的顺序来搜索需要导入的模块。sys.path列表的第一个元素是空字符串,表示当前目录。其余的元素是Python解释器搜索模块的路径。

        不过打印原始的sys.path列表,发现其存在 /app/ 路径也存在 /app/task路径,很有可能是优先加载了 /app/路径,打印出来的时候是 /app/task路径 在前,这样来看有可能/app/路径在搜索的时候会优先加载。我曾想过将两个目录的顺序调换,但没有去尝试。因为我想应该可以通过修改 sys.path 来达到效果。

        在运行一些特殊需要的作业比如我这样的后台任务时,可以使用 sys 模块去掉一些路径,通过操作sys.path列表来实现。示例如下:

import sys
# 打印原始sys.path列表
print(sys.path)
# 去掉路径
delete_path = "/path/to/directory"
# 判断路径是否在sys.path中
if delete_path in sys.path:
    # 从sys.path中移除路径
    sys.path.remove(delete_path)
# 打印sys.path列表
print(sys.path)

        sys.path是在Python解释器启动时根据配置文件和环境变量生成的,它包含了默认的模块搜索路径。在运行时修改sys.path列表,其修改范围仅限于当前Python解释器的运行时环境,并不是永久修改,而这正是我要的修改范围,因为其它的程序还在运行着API服务,不能变更其sys.path

标签:Code,Python,代码,sys,Fitten,path
From: https://blog.csdn.net/weixin_47792780/article/details/142826270

相关文章

  • python+flask框架的购书推荐小程序(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着互联网技术的飞速发展,电子商务已成为人们日常生活的重要组成部分,其中在线购书因其便捷性和丰富的选择而备受欢迎。然而,面对海量的图书......
  • python+flask框架的公寓管理系统小程序小程序端28(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着城市化进程的加速,公寓租赁市场日益繁荣,传统的人工管理方式已难以满足高效、便捷的管理需求。关于公寓管理系统的研究,现有研究主要以大......
  • python+flask框架的公安管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景公安管理系统作为现代警务工作的重要组成部分,对于提升公安部门的工作效率、加强社会治安管理具有重要意义。目前,国内外关于公安管理系统的......
  • python+flask框架的弓蟹科信息系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景弓蟹科作为海洋生物多样性的重要组成部分,在生态学、生物分类学以及渔业资源管理中占据重要地位。现有研究主要集中在弓蟹科的分类学特征、......
  • Python爬虫API:获取商品详情数据的利器
    为什么选择Python爬虫API简洁的语法:Python的简洁语法使得编写爬虫代码变得简单,即使是初学者也能快速上手。强大的库支持:Python拥有丰富的库,如requests用于发送HTTP请求,BeautifulSoup和lxml用于解析HTML,pandas用于数据处理,这些库大大简化了爬虫的开发过程。跨平台兼容性:Python......
  • Python爬虫:自动化获取商品评论数据
    为什么选择Python爬虫API高效的数据处理:Python的数据处理能力,结合Pandas等库,可以轻松处理和分析大量的评论数据。丰富的库支持:Python拥有丰富的库,如requests用于发送HTTP请求,BeautifulSoup用于解析HTML,json用于处理JSON数据,这些库大大简化了爬虫的开发过程。灵活性:Python爬虫......
  • Python爬虫:从入门到精通实战指南
    在数字化时代,数据已成为最宝贵的资源之一。Python,以其简洁的语法和强大的库支持,成为了编写爬虫程序的理想选择。Python爬虫可以帮助我们自动化地从网页或API中提取数据,为数据分析、机器学习、研究和开发等多种应用提供了原材料。本文将为您提供一个Python爬虫从入门到精通的实......
  • 在 Debian 上安装其他版本的Python 比如 Python 3.8
    原文:https://blog.csdn.net/gaoxiangfei/article/details/131242117要在Debian上安装Python3.8,可以按照以下步骤操作:确保你的Debian系统已经更新到最新版本,可以使用以下命令更新:sudoaptupdatesudoaptupgrade 12安装Python3.8的依赖项,以及构建Pyt......
  • 卡曼滤波算法 python
    byAIimportnumpyasnpclassKalmanFilter:def__init__(self,A,H,Q,R,x0,P0):"""初始化卡尔曼滤波器:paramA:状态转移矩阵:paramH:观测矩阵:paramQ:过程噪声协方差矩阵:paramR:观测噪......
  • linux下使用VSCODE 调试python
    文章目录一、环境准备安装VSCode:安装Python:二、环境测试创建Python文件:编写测试代码运行Linux下使用VSCode调试Python在Linux环境中进行Python开发时,一个高效、直观的调试工具是必不可少的。VisualStudioCode(VSCode)凭借其强大的编辑器功能和丰富的扩展插件,......