首页 > 其他分享 >【亚马逊云科技】使用 Vscode Amazon-Q 完成 GUI 界面粉笔脚本开发

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

时间:2024-03-29 16:58:35浏览次数:30  
标签:插件 Vscode 创建 GUI 亚马逊 Amazon 权限 self

前言

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

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!

结合 Q 开发的粉笔脚本演示图:

1.png

1 登录账户

1.1 登录及注册

打开下面的登录页进行登录,如果没有账号可以根据流程进行注册

https://portal.aws.amazon.com/billing/signup?trk=cndc-detail

2.png

 

3.png

1.2 打开控制台主页

登录完成后,打开控制台主页链接:https://us-east-1.console.aws.amazon.com/console/home?region=us-east-1#?trk=cndc-detail

4.png

找到【亚马逊 Q 】,点击进去到对应页面

5.png

2 创建部署 Web 版- Q

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

2.1 创建应用

点击 Get started 前往应用创建页面

6.png

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

7.png

 

8.png

3 附加策略

在左上角服务中,找到【 IAM 】(该步骤下面创建用户也需要用,方法一样不做赘述)

9.png

在左侧导航栏中,选择【角色】

10.png

在搜索框中搜索team,点击角色名称进入

11.png

选择附加策略

12.png

勾选以下权限:

13.png

 

14.png

3.1 创建用户及应用

添加权限以后,就可以来这里创建应用了

15.png

创建用户显示失败,估计是账户问题,目前等待反馈中

16.png

4 获取 IAM 访问密钥

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

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

17.png

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

18.png

创建成功,现在继续往下,给他附加权限

19.png

权限参照上方附加权限最好给【 Administrator 】权限,完成创建

20.png

权限参照上方附加权限最好给【 Administrator 】权限,完成创建

21.png

 

22.png

 

保存后获得Access KeySecret Key

23.png

5 配置 Vscode-Q 插件

在 Vscode 中下载 Q 插件

24.png

5.1 权限配置

5.1.1 配置 Q + CodeWhisperer
25.png

通过 Builder ID 进行登录身份验证

26.png

弹出提示框,选择open,这时会跳出默认浏览器打开进行权限验证

27.png

 

28.png

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

29.png

注册成功后,他会重定向页面授权,如果没有请重新按步骤来,点击允许授权

30.png

授权成功后,我们可以返回 Vscode 去了

31.png

返回Vscode后验证通过配置完成

32.png

5.1.2 配置 Explorer

选择中间第二个模块,展开选项填入 Access Key 、 Secret Key ,分别填入刚刚创建的密钥

33.png

保存配置成功

34.png
5.1.3 Amazon CodeCatalyst

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

35.png

5.2 与 Q 完成对话体验

这里分为三个部分

36.png

点击第一个部分的【 switch to Q chat 】,就可以开始和他对话了

37.png
5.2.1 测试表达能力
Q1:你是谁?你会中文吗?

 

38.png
5.2.2 代码理解编写能力
Q2:请写一个冒泡排序用python

 

39.png
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, inresponse = requests.get(url)NameError: name ‘requests’ is not defined

40.png

6 本地访问

6.1 Windows 安装 Amazon CLI

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

https://awscli.amazonaws.com/AWSCLIV2.msi?trk=cndc-detail

Alternatively, you can run the msiexec command to run the MSI installer.

或者,您可以运行该 msiexec 命令来运行 MSI 安装程序。

41.png

 

42.png

7 项目开发

7.1 新建 GUI 视图

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

43.png

7.2 代码转换

通过插件我们可以快速将视图转换为 TK 代码

44.png

插件的使用步骤很简单,三步即可完成

45.png

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) 

 

46.png

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 Thread

def Command7_Cmd():
  thread = Thread(target=long_running_task)
  thread.start()

def long_running_task():
  # put button click logic here
  print("Performing task in background...")

 

47.png

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

8 使用心得感受

8.1 优缺点

屏幕截图 2023-12-26 011503.png

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

亚马逊云计算与人工智能的结合在当今科技领域具有重要意义,对未来云端技术发展趋势有深远的影响。为人工智能提供了强大的基础设施支持,通过提供灵活的计算资源、存储和数据库服务,使开发者能够更轻松地构建、训练和部署 AI 模型。

针对Q而言,希望能在处理复杂问题、语言识别、代码逻辑处理、优化算法和加密等方面发挥关键作用再升级,为人工智能领域带来新的突破。在实际使用过程中,由于语言的限制,以及 Q 功能的一些原因,体验没有超出我的预期。亚马逊云计算与人工智能的结合将在未来继续推动科技创新,为各行业提供更强大、高效的解决方案。

文章来源:https://dev.amazoncloud.cn/column/article/6589bae25d096603bb19bee8?sc_medium=regulartraffic&sc_campaign=crossplatform&sc_channel=bokey

 

标签:插件,Vscode,创建,GUI,亚马逊,Amazon,权限,self
From: https://www.cnblogs.com/AmazonwebService/p/18092570

相关文章

  • SaltGUI的安装
    1.下载代码cd /data/salt-web/gitlabgitclonehttps://github.com/erwindon/SaltGUI.gitgitee拷贝的1.30.0(2023-11-11)版本gitclonehttps://gitee.com/xiaoxiaomuyuyu/SaltGUI.git目录为/data/salt-web/SaltGUI/2.修改salt-master配置文件需要先安装salt-api与pyOpe......
  • 腾讯云Ubuntu远程接入Vscode并设置root免密码登录
    最近在尝试Linux编程,想起自己还有一个腾讯云的服务器,就重装了Ubuntu,然后装了环境之后尝试用Vscode连接,但是发现用root用户无论如何都登录不上,后来把用户名换成ubuntu之后就能登录上了,但是在VsCode上写代码时又出现了很多问题。1、某些文件夹打不开,后来发现是用户权限不够,只能去腾......
  • 从0开始教你用VScode远程连接到Linu来写代码(纯干货分享!!!新手友好篇)
     文章中汉字部分皆被代码所代替,宝宝们在复制粘贴的时候要选好对应的开源镜像站链接,详情请见评论区,我已放好相应代码!!!!!一、虚拟机的安装:安装所必须用到的软件如下:1.vmwarestation破解版(版本至少14以上)2.Xshell7破解版(最新版本即可)3.Git-bath(官方版即可)4.vscode(官方版即可......
  • [转][C#] Guid 一些常用方法
    在SQLServer里面,定义GUID类型的字段是:uniqueidentifier生成一个全是0组成的GUID的写法是:cast(cast(0asbinary)asuniqueidentifier)生成一个随机的GUID的写法是:SELECTNEWID()在C#里面,生成Guid的方法是:varnewid=Guid.NewGuid().ToString("d");......
  • 推荐一个kafka可视化客户端GUI工具(Kafka King)
    KafkaKing,比较新,只需要填写kafka连接地址就行,不需要什么zookeeper。支持的功能也多:查看集群节点列表(完成)创建主题(支持批量)、删除主题、支持根据消费者组统计每个topic的消息积压量(完成)支持查看topic的分区的详细信息,并为主题添加额外的分区(完成)支持查看每个分区的消息offse......
  • 用python创建一个简单的GUI程序,python小案例
    importtkinter这一行导入了tkinter库,这是Python中用于创建图形用户界面(GUI)的标准库之一importtkinterastk这一行同样导入了tkinter库,但是使用了as关键字给它起了一个别名tk,这样在代码中就可以使用tk来代替tkinter了,使代码更简洁。window=tk.Tk()创建一个Tkint......
  • vscode使用jupyter
    使用vscode打开ipynb后缀的文件安装插件点击执行,选择python环境......
  • 就业班 第二阶段 2401--3.26 day6 Shell初识 连接vscode
    远程连接vs_code可能出现的问题C:\Users\41703\.ssh验证远程主机的身份,如果连不上vscode,可以尝试删除这里面的公钥代码。重新安装那个扩展,排除扩展本身的问题谁连过我,并操作了什么curlhttps://gitea.beyourself.org.cn/newrain001/shell-project/raw/branch/master......
  • 分享一个DuiLib VSCode UI预览插件
    本插件能够在VSCode上预览DuiLib的XML文件,这样用VSCode编写UI就很方便了我公司的Windows客户端UI是基于DuiLib的,平时在写UI的过程中,经常需要频繁打开客户端来看查看样式,对我来说就很不方便。我一般用VSCode来写XML,某一天前端同事分享了一个他自己开发的VSCode插件,我就在想,......
  • 使用 Amazon Bedrock + Claude 3 打造个性化智能编程助手
    最近,随着人工智能技术的迅速发展,代码助手已经成为软件开发领域备受关注的工具。像AmazonCodeWhisperer和GithubCopilot这样的工具可以在集成开发环境中帮助用户自动生成代码,极大地提高了开发效率。然而,这些助手通常缺乏直接执行代码的能力,需要额外集成开发环境来执行代码。......