这是一款代码生成工具,内置在各大编辑器中,例如
vscode
,idea
,pycharm
等等,有了这款工具后,我们就不用在像茫茫大海的互联网上打捞代码片段了,这个对个人用户完全免费
下面以pycharm
这款编辑器为例,介绍一下codewhisperer
的安装和使用:
安装步骤如下:
配置codewhisperer
打开浏览器,注册你自己的AWS ID
,我之前注册过了,我这里是登录
注册好后,会出现下面的样子,点击Allow
即可
配置好后返回编辑器,现在来使用一下
使用方法:当我输入注释后会自动生成代码片段,按tab
键进行采用,要想手动触发生成,Windows
系统的可以按Alt+C
,MacOS
系统是option+c
,要查看下一条代码的建议,可以按向下的箭头
,回到上一条按向上的箭头
,不使用建议就按ESC
键,
下面是一道算法题生成的例子:
题目是:给定一个字符串
s
,请你找出其中不含有重复字符的 最长子串 的长度。
# 创建一个函数,给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度
def lengthOfLongestSubstring(s):
if not s:
return 0
max_len = 0
start = 0
end = 0
while end < len(s):
if s[end] not in s[start:end]:
end += 1
max_len = max(max_len, end - start)
else:
start += 1
return max_len
pass
# 给lengthOfLongestSubstring创建几个单元测试
def test_lengthOfLongestSubstring():
assert lengthOfLongestSubstring("abcabcbb") == 3
assert lengthOfLongestSubstring("bbbbb") == 1
assert lengthOfLongestSubstring("pwwkew") == 3
# 进行测试
if __name__ =='__main__':
test_lengthOfLongestSubstring()
print("测试通过")
pass
上面就是
codewhisperer
生成出来的