之前大佬和我安利过 Copilot,

作为一个能用就行的践行者,

我一贯对这些东西都不太感兴趣。

就如我多年VS Code写各种编程语言,

jetbrains 全家桶我都懒得搞~


不过最近看到过ChatGPT写的代码,

不得不承认人家甚至比绝大多数初级程序员写得更好。

于是我某天下午折腾了一下开通了Github Copilot权限,

开始了为期60天的试用~

VS Code装好插件,登录好了自己的Github账号....

然后...

没了???

嗯,这确实是我的第一感受。

我怎么知道是VS Code插件给的智能提示,

还是Copilot给的推荐代码呢?

发完上面的消息,随便写了两行代码。

开始“见证” Copilot的魅力了。

default_team.creater_id = 0 // 这一行还是我写的。

第二行只是写了 de , copilot 提示我是不是需要赋值 admin_name。

很强,很强~

单单凭借这一点,

大概能让我少写20%左右的代码。

很是有趣。


但是,仅此而已吗?

再来看下~

生成函数的注释说明~

根据上下文生成注释~

实话讲到这里,

我觉得 copilot 比我更懂这个项目代码了,

一个月10刀我心甘情愿~


又过了两天,这个Python项目开始折腾打包部署~

项目依赖 alembic 实现数据库自动变更结构。

 

一般操作是在Python + alembic 环境下执行 "alembic upgrade head " 即可。

但是我们的交付是个绿色包,理论上在宿主机上是不会直接”具备“Python环境的。

(PS:其实在我们的程序内部打包了Python解析器)

于是,我就得研究如何在Python程序中直接调用 alembic~

花了一个下午,最终实现的是

def create_app():
app = FastAPI() @app.on_event("startup")
async def startup_event():
subprocess.run(["python", "-m", "alembic", "upgrade", "head"])
logger.trace("startup")

使用 subprocess 直接调用Python 包。

倒...凑合能用。

然鹅在周一的时候发现,

运维老师焦头烂额和我讲部署还没好,

打包成绿色版本依旧还是有问题~

于是我打开了项目代码,

注释了 “ # subprocess.run(["python", "-m", "alembic", "upgrade", "head"])”

输入了 alembic_cfg ,

copilot 给出了它的提示...

这时候,确实把我惊呆了。

我苦苦找了一下午的逻辑,

看了不少的文档 + 教程 + stackoverflow 都没找到的答案,

它轻而易举告诉我了...

他喵的copilot 确实比我更会写代码!!!

import 对应的包 ,测试配置文件。

代码完美Work,打包部署正常。

赞美AI!!!

赞美Github!!!

赞美开源!!!


最后。

有个毛线最后。

该花钱花钱,能让你我早点下班的,

都是好东西~

Github Copilot 比在座各位更会写代码。jpg的更多相关文章

  1. 让 AI 为你写代码 - 体验 Github Copilot

    前几天在群里看到有大神分享 Copoilot AI 写代码,看了几个截图有点不敢相信自己的眼睛.今天赶紧自己也来体验一下 Copoilot AI 写代码到底有多神奇. 申请 现在 Copoilot 还 ...

  2. AI写代码! 神器copilot介绍+安装+使用

    !郑重提示!!!!!!!: 正在学编程.算法的同学请千万不要依赖此插件,否则你可能甚至无法手写出一个for循环 AI帮我写代码?我帮AI写代码?庄周梦蝶?蝶梦庄周?十分梦幻. copilot在VSco ...

  3. Github Copilot 结合python的使用

    之前提交的github copilot技术预览版申请,今天收到准入邮件,于是安上试一试这个准备把我送去电子厂上班的copy a lot ? 官网及申请地址:https://copilot.github ...

  4. jQuery 之父:每天写代码

    去年秋天我的支线代码项目 遇到了一些问题,项目进展不足,而且我没法找到一个完成更多代码的方法(在不影响我在Khan Academy方面的工作的前提下). 我主要在周末进行我的支线,当然有时候也在晚上进 ...

  5. 从bug中学习怎么写代码

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:从bug中学习怎么写代码.

  6. Delphi/C#之父首次访华:55岁了 每天都写代码

    Delphi.C#之父Anders Hejlsberg 近日首次访华,并在10月24日和27日参加了两场见面会,分享了他目前领导开发的TypeScript项目,并与国内前端开发者近距离交流.本文就为读 ...

  7. 用css以写代码形式画一个皮卡丘

    我的个人网站是通过写代码的形式来形成一个网站的,前一阵子在某个大神的github上看到他用写代码的形式来完成一个皮卡丘,于是心血来潮花了半个小时,也完成了一个作品. 这其中涉及到的知识点也不是很复杂, ...

  8. [翻译] Canvas 不用写代码的动画

    Canvas 不用写代码的动画 https://github.com/CanvasPod/Canvas Canvas is a project to simplify iOS development ...

  9. 有个AI陪你一起写代码,是种怎样的体验?| 附ICLR论文

    从前,任何程序的任何功能,都需要一行一行敲出来. 后来,程序猿要写的代码越来越多,世界上便有了各种各样的API,来减少大家的工作量.有些功能,可以让API来帮我们实现. 不过,人类写下的话,API并不 ...

  10. go每个函数写代码例子

    https://github.com/astaxie/gopkg 由于目前golang的手册里面针对函数的例子太少了,很多时候不知道怎么使用,好多人都是看源代码才明白怎么用,这个给我们快速开发gola ...

随机推荐

  1. openSUSE 播放使用VLC播放视频

    openSUSE 使用VLC播放视频 linux视频播放 为什么 通常我们在安装号vlc后,由于版权的原因,是无法获取视频的解码器的.我们需要下载第三方的解码器帮助我们进行解码. 过程如下: 添加pa ...

  2. 定长线程池Demo

    1 import java.util.concurrent.ExecutorService; 2 import java.util.concurrent.Executors; 3 4 /** 5 * ...

  3. iOS设置textView的placeholder

    转载:http://blog.sina.com.cn/s/blog_7a1b23430102wkys.html #import "ViewController.h" @interf ...

  4. 1903021126 申文骏 Java 第二周作业 代码编写及运行

    项目 内容 课程班级博客链接 19级信计班(本) 作业要求链接 Java第二周作业 博客名称 1903021126 申文骏 Java 第二周作业 代码编写及运行 要求 每道题要有题目,代码(使用插入代 ...

  5. 狐漠漠养成日记 Cp.00001 开始养成计划

    开始养成计划 今天是我开始这个"狐漠漠养成计划"的第一天(划掉). 看来是昨天出门前忘记保存了,昨天写的几百字内容全都没有了,今天其实已经是计划开始的第二天了. 因为昨天晚上出去喝 ...

  6. Alibaba Cloud Linux 3.2104 64位安装mydumper-0.9.1

    1 下载 wget https://launchpad.net/mydumper/0.9/0.9.1/+download/mydumper-0.9.1.tar.gz tar -zxvf mydumpe ...

  7. C#发送字符串转字节含空格与0x需删去

    主要作用:清除发送字符串转字节中的空格和16进制前缀0x, 字节转换按两位字符转换为一个字节,多余一位按一位字符转换一个字节 //清除空格和16进制前缀发送 String sendstr;// = n ...

  8. Ubuntu实战

    Ubuntu是什么 Ubuntu早期是一个由Debian Linux发展起来的以桌面应用为主的操作系统.作为Linux发行版中的后起 之秀,Ubuntu Linux在短短几年时间里便迅速成长为从Lin ...

  9. w10 端口转发

    场景:同局域网,将其他电脑监听映射到本地.(由于各种安全设计的定点通信) 1.添加端口转发netsh interface portproxy add v4tov4 listenport=4000 li ...

  10. Crypto入门 (十一)easychallenge

    前言: 这题跟python有关,可见看懂python代码还是很有必要得,需要有一些python基础才好 easychallenge: 题目: 下载后来发现是一个.pyc为后缀得文件,查找资料可知,该文 ...