【亚马逊云科技】使用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/804321

相关文章

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没