【亚马逊云科技】使用Vscode Amazon-Q完成GUI界面粉笔脚本开发

本文主要是介绍【亚马逊云科技】使用Vscode Amazon-Q完成GUI界面粉笔脚本开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

在这里插入图片描述

前言

亚马逊云科技-Q,可以快速获得紧迫问题的相关答案,解决问题,生成内容。当与Q 聊天时,它会提供即时的相关信息和建议,以帮助简化任务、加快决策速度,并帮助激发工作中的创造力和创新。本次我们通过完整的项目开发全方面体验一下Q的实用性,体验在代码开发中是否真正做到解放生产力助力开发。


结合Q开发的粉笔脚本演示图:
在这里插入图片描述


本文主要分为以下结构:

目录

  • 前言
  • 1 登录账户
    • 1.1 登录及注册
    • 1.2 打开控制台主页
  • 2 创建部署Web版-Q
    • 2.1 创建应用
  • 3 附加策略
    • 3.1 创建用户及应用
  • 4 获取IAM访问密钥
  • 5 配置Vscode-Q插件
    • 5.1 权限配置
      • 5.1.1 配置Q + CodeWhisperer
      • 5.1.2 配置Explorer
      • 5.1.3 Amazon CodeCatalyst
    • 5.2 与Q完成对话体验
      • 5.2.1 测试表达能力
      • 5.2.2 代码理解编写能力
      • 5.2.3 代码修复能力
  • 6 本地访问
    • 6.1 Windows安装 AWS CLI
  • 7 项目开发
    • 7.1 新建GUI视图
    • 7.2 代码转换
    • 7.3 获取文本框数据
    • 7.4 设置多线程
  • 8 使用心得感受
    • 8.1 优缺点
    • 8.2 对亚马逊云科技-Q的理解和见解


1 登录账户

1.1 登录及注册

打开下面的登录页进行登录,如果没有账号可以根据流程进行注册
https://portal.aws.amazon.com/billing/signup

在这里插入图片描述
在这里插入图片描述

1.2 打开控制台主页

登录完成后,打开控制台主页链接:https://us-east-1.console.aws.amazon.com/console/home?region=us-east-1#
在这里插入图片描述
找到【亚马逊Q】,点击进去到对应页面
在这里插入图片描述

2 创建部署Web版-Q

提示:【2023.12.06】这里存在问题,并没有相应的权限,没办法继续往下,后续可以则会补充,本文只是按照博主的操作流程来,请根据需要选择性浏览

2.1 创建应用

点击 Get started 前往应用创建页面
在这里插入图片描述

这个时候发现没有对应的权限,我们需要去角色中将对应的策略附加给当前账户
在这里插入图片描述
在这里插入图片描述

3 附加策略

在左上角服务中,找到【IAM】(该步骤下面创建用户也需要用,方法一样不做赘述)
在这里插入图片描述
在左侧导航栏中,选择【角色】
在这里插入图片描述

在搜索框中搜索team,点击角色名称进入
在这里插入图片描述

选择附加策略
在这里插入图片描述
勾选以下权限:
在这里插入图片描述
在这里插入图片描述

3.1 创建用户及应用

添加权限以后,就可以来这里创建应用了
在这里插入图片描述
创建用户显示失败,估计是账户问题,目前等待反馈中
在这里插入图片描述

4 获取IAM访问密钥

目前通过WEB体验Q是不可能了,所以我们现在可以通过Vscode插件来进行体验,这一步,主要是为了下方的插件提供密钥

打开【IAM】中的用户我们发现,默认用户拒绝访问(可能是测试号的问题,新账号应该没有用户)

在这里插入图片描述

手动创建一个用户:damowang(如下图)

在这里插入图片描述
创建成功,现在继续往下,给他附加权限
在这里插入图片描述

权限参照上方附加权限最好给【Administrator】权限,完成创建
在这里插入图片描述

创建访问密钥

在这里插入图片描述

在这里插入图片描述
保存后获得Access KeySecret Key

在这里插入图片描述

5 配置Vscode-Q插件

在Vscode中下载Q插件

在这里插入图片描述

5.1 权限配置

5.1.1 配置Q + CodeWhisperer

在这里插入图片描述

通过Builder ID进行登录身份验证
在这里插入图片描述
弹出提示框,选择open,这时会跳出默认浏览器打开进行权限验证

在这里插入图片描述

在这里插入图片描述

创建开发者ID账户,填入你的邮箱地址,直到注册成功(如果有账号选择登录即可
在这里插入图片描述

注册成功后,他会重定向页面授权,如果没有请重新按步骤来,点击允许授权
在这里插入图片描述

授权成功后,我们可以返回Vscode去了
在这里插入图片描述

返回Vscode后验证通过配置完成
在这里插入图片描述

5.1.2 配置Explorer

选择中间第二个模块,展开选项填入Access Key、Secret Key,分别填入刚刚创建的密钥
在这里插入图片描述

保存配置成功
在这里插入图片描述

5.1.3 Amazon CodeCatalyst

与第一步骤一样,打开进行授权即可

在这里插入图片描述

5.2 与Q完成对话体验

这里分为三个部分

在这里插入图片描述
点击第一个部分的【switch to Q chat】,就可以开始和他对话了

在这里插入图片描述

5.2.1 测试表达能力

Q1:你是谁?你会中文吗?

在这里插入图片描述

5.2.2 代码理解编写能力

Q2:请写一个冒泡排序用python

在这里插入图片描述

5.2.3 代码修复能力

url ="https://sxbaapp.zcj.jyt.henan.gov.cn/api/getApitoken.ashx"
response = requests.get(url)
print(response.text)

报错信息:Traceback (most recent call last):
File “C:\Users\MAC\Desktop\zxjy\demo.py”, line 2, in
response = requests.get(url)
NameError: name ‘requests’ is not defined

在这里插入图片描述

6 本地访问

6.1 Windows安装 AWS CLI

下载并运行适用于 Windows(64 位)的 AWS CLI MSI 安装程序:

https://awscli.amazonaws.com/AWSCLIV2.msi

Alternatively, you can run the msiexec command to run the MSI installer.
或者,您可以运行该 msiexec 命令来运行 MSI 安装程序。

在这里插入图片描述

在这里插入图片描述

7 项目开发

7.1 新建GUI视图

在VB6里面新建一个视图,通过插件将视图转换为TK代码,不清楚tk、打包的同学,这里可以参考之前的文章《Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具)》
在这里插入图片描述

7.2 代码转换

通过插件我们可以快速将视图转换为TK代码
在这里插入图片描述

插件的使用步骤很简单,三步即可完成
在这里插入图片描述

7.3 获取文本框数据

接下来我们通过视图层,让Q结合为我们写一个获取视图层Text1Var 的数据值的方法

self.Text1Var = StringVar(value=‘********’)
self.Text1 = Entry(self.top, textvariable=self.Text1Var, font=(‘宋体’,9))
self.Text1.place(relx=0.568, rely=0.018, relwidth=0.243, relheight=0.055)
我想通过python获取到Text1Var的数据

Q的回答

current_value = self.Text1Var.get()
print(current_value) 

在这里插入图片描述

7.4 设置多线程

在脚本中涉及到挂机自动化的操作,于是我们需要通过线程来进行处理,避免脚本出现卡顿的情况

self.style.configure(‘TCommand7.TButton’, font=(‘宋体’,9))
self.Command7 = Button(self.Frame3, text=‘一键挂机’, command=self.Command7_Cmd, style=‘TCommand7.TButton’)
self.Command7.place(relx=0.646, rely=0.79, relwidth=0.3, relheight=0.176)
将这个代码点击调用的Command7_Cmd方法写成多线程的形式

Q的回答
通过实践,在进行函数触发后,自动分配创建一个线程来进行调用,对此我们可以再加一个开关,可以关闭结束进程循环执行

from threading import Threaddef Command7_Cmd():thread = Thread(target=long_running_task)thread.start()def long_running_task():# put button click logic hereprint("Performing task in background...")

在这里插入图片描述

通过获取文本框的数值,再通过request接口请求模拟,Q可以帮助我们免去测试,节约了很多时间,加速了开发进度,由于后面的按钮部分都是线程和数据获取,核心功能就是Q给的线程,其他操作都是一样的,只需要替换成不同的接口即可,其他部分代码就不做演示了

8 使用心得感受

8.1 优缺点

优点缺点
会返回关键点提示不支持中文
自动联想建议问题插件体验中还需要双窗口操作,类似的插件已支持代码一键转移窗口了
授权认证方便功能太弱不支持多种数据处理,例如Curl转换
费用便宜支持文字少

8.2 对亚马逊云科技-Q的理解和见解

亚马逊云计算与人工智能的结合在当今科技领域具有重要意义,对未来云端技术发展趋势有深远的影响。为人工智能提供了强大的基础设施支持,通过提供灵活的计算资源、存储和数据库服务,使开发者能够更轻松地构建、训练和部署AI模型。
针对Q而言,希望能在处理复杂问题、语言识别、代码逻辑处理、优化算法和加密等方面发挥关键作用再升级,为人工智能领域带来新的突破。在实际使用过程中,由于语言的限制,以及Q功能的一些原因,体验没有超出我的预期。亚马逊云计算与人工智能的结合将在未来继续推动科技创新,为各行业提供更强大、高效的解决方案。

这篇关于【亚马逊云科技】使用Vscode Amazon-Q完成GUI界面粉笔脚本开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/497612

相关文章

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作