当前位置: 首页 > 科技观察

ChatGPT的5大功能可以帮助您提高代码质量

时间:2023-03-12 13:43:37 科技观察

ChatGPT目前正在彻底改变开发代码的方式,但是,大多数软件开发人员和数据专家仍然没有使用ChatGPT来改进和简化他们的工作。这就是为什么我在这里概述5个不同的功能,以提高我们日常工作的速度和质量。我们可以在日常工作中使用它们。现在,让我们一起来了解一下。注意:切勿在ChatGPT中使用密钥代码或信息。01.生成项目代码的框架ChatGPT是我从头开始构建新项目时的秘密武器。只需一些提示,它就会生成我需要的代码框架,包括我选择的技术、框架和版本。它不仅为我节省了至少一个小时左右的工作时间,而且还有助于使我的文档(或团队的文档)井井有条并保持最新状态,这就像对团队进行黑客攻击一样,感觉是隐形的。双手!例如,假设我想使用一些外部API,我可以让ChatGPT为我起草一个初始代码结构。使用Python生成用于集成外部API的样板代码。ChatGPT立即回答:甚至,我可以请求一个框架来使用Selenium抓取LinkedIn,ChatGPT会给我以下输出。fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysimporttime#初始化webdriverdriver=webdriver.Firefox()#导航到LinkedIndriver.get("https://www.linkedin.com/")#找到邮箱和密码输入字段semail=driver.find_element_by_id("username")password=driver.find_element_by_id("password")#输入您的凭据email.send_keys("YOUR_EMAIL")password.send_keys("YOUR_PASSWORD")#点击登录按钮driver.find_element_by_xpath("//button[@type='submit']").click()#等待页面加载time.sleep(5)#导航到所需用户的配置文件driver.get("https://www.linkedin.com/in/USER_PROFILE_NAME")#从pagename=driver.find_element_by_xpath("//span[@class='inlinet-24t-blackt-normalbreak-words']").textlocation中提取你想要的信息driver.find_element_by_xpath("//span[@class='t-16t-blackt-normalinline-block']").textprint(name)print(location)#关闭浏览器driver.quit()很简单,对吧?尝试用您能想象到的任何项目挑战ChatGPT02。研究和比较以决定如何实施某事可能很困难,尤其是当有多种选择可供选择时。我的首选方法是为每种方法创建一个基本的概念证明,然后将它们进行比较。然而,在ChatGPT的帮助下,这个过程变得更加容易。我现在可以直接就哪个选项或库最适合我的代码开发征求其专家意见。这节省了我在决策过程中的时间和精力,并确保我使用最好的工具来完成工作。假设我想处理地理空间数据,但我不确定我应该使用Geopandas还是Plotly。我可以让ChatGPT为我做比较——包括一个类型;它将立即回答两个库之间的主要区别。截图来源ChatGPT,ChatGPT向我解释了geopandas和plotly之间的区别如果现在我想抓取一个网站,我可以问一下最好的库是什么。ChatGPT使用最流行的Python网络抓取库来回答。截图来源ChatGPT,它解释了最流行的抓取网站你甚至可以询问什么是你想要抓取的网站的最佳选择-尽管ChatGPT很可能会警告你这将违反网站的内容政策--所以要小心.抓取社交网络的最佳选择是什么?03.理解代码我们都去过那里,试图理解我们没有创建的代码库。浏览复杂且组织不当的代码(也称为意大利面条代码)可能是一项令人沮丧且耗时的任务。但是,使用ChatGPT,理解新代码库变得更加容易。我现在可以简单地要求它解释代码的作用并立即理解它。不再浪费宝贵的时间和精力来破译错误的代码。假设我正在尝试抓取Linkedin,我在互联网上发现了一个随机代码,应该可以向下滚动Linkedin工作机会网站。下面代码的作用是什么?#Wefindhowmanyjobsareoffered.jobs_num=driver.find_element(By.CSS_SELECTOR,"h1>span").get_attribute("innerText")iflen(jobs_num.split(','))>1:jobs_num=int(jobs_num.split(',')[0])*1000else:jobs_num=int(jobs_num)jobs_num=int(jobs_num)#这里我手动选择了一些jobs,所以不需要long:jobs_num=1000;#Wecreateawhilelooptobrowsealljobs.i=2whilei<=int(jobs_num/2)+1:#Wekeepscrollinddowntotheendoftheview.driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")i=i+1print("当前:",i,"百分比:",((i+1)/(int(jobs_num/2)+1))*100,"%",end="\r")try:#Wetrytoclickontheloadmoreresultsbuttonsincaseitisalreadydisplayed.infinite_scroller_button=driver.find_element(By.XPATH,".//button[@aria-label='Loadmoreresults']")infinite_scroller_button.click()time.sleep(0.1)除了:#如果没有按钮,就会报错,所以我们一直向下滚动。time.sleep(0.1)passChatGPT会立即非常详细地解释上面的代码,您甚至可以在代码的给定部分询问更多详细信息-只需稍微尝试一下ChatGPT,您就会发现它可以做很多事情奇迹截图ChatGPTChat,ChatGPT解释代码我没看懂04.在我们的代码中添加注释ChatGPT也可以帮助我们提高代码的质量和可维护性,通过请求它,它逐行添加注释,我们可以确保我们的代码在发布前已被正确记录。这有助于我们实现在我们的代码中添加注释的要求,并使其他人更容易理解和使用我们的代码。ChatGPT可以显着提高代码的可读性、可维护性和与他人协作的能力。假设之前的代码完全没有标注,我们可以直接让ChaGPT标注。以下是ChatGPT为代码添加注释:#查找网站上提供的职位数量,'如果是,则将其转换为数字*1000iflen(jobs_num.split(','))>1:jobs_num=int(jobs_num.split(',')[0])*1000else:jobs_num=int(jobs_num)#Convertjobs_numtoanintegerjobs_num=int(jobs_num)#将要抓取的作业数设置为1000jobs_num=1000;#初始化一个计数器变量以滚动作业si=2#启动一个while循环以滚动作业whilei<=int(jobs_num/2)+1:#滚动到页面底部driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")#增加计数器变量i=i+1#打印当前滚动的作业数和完成百分比print("Currentat:",i,"Percentageat:",((i+1)/(int(jobs_num/2)+1))*100,"%",end="\r")试试:#尝试找到“加载更多结果”按钮并单击它infinite_scroller_button=driver.find_element(By.XPATH,".//button[@aria-label='Loadmoreresults']")infinite_scroller_button.click()#休眠0.1秒time.sleep(0.1)except:#如果按钮不存在,休眠0.1秒并继续滚动time.sleep(0.1)pass令人印象深刻?基本上,可以添加注释的代码已经添加了05.使用某种风格重写我们的代码ChatGPT不仅是理解陌生代码的宝贵工具,而且还可以帮助我们确保自己的代码遵循行业标准和惯例,通过询问它纠正我们的代码以符合Pep-8约定,甚至为我们的编码风格创建自定义约定,我们可以在合并来自不同存储库或团队的代码时避免昂贵且耗时的重构。这有助于简化协作流程并提高效率。总的来说,ChatGPT是一种多功能工具,可以提高我们代码库的质量和可维护性。如果我们让ChatGPT用Pep-8标准写之前的代码,它会直接给我们重构后的代码。你能用Pep8标准重写下面的代码吗?屏幕截图ChatGPTChat,ChatGPT根据Pep8标准输出提供了我们的代码摘要。我知道很容易陷入认为人工智能最终会接管我们工作的陷阱,但正确的人工智能可以成为一种强大的资产,找到让它为我们工作的方法。然而,重要的是要记住,批判性思维在与AI一起工作时仍然是关键,就像与我们的人类同事一起工作一样。因此,在您急于实施AI生成的响应之前,请确保您先花时间审查和评估它们。相信我,这最终是值得的!如果ChatGPT的其他一些出色功能让您感到惊讶,请在评论中告诉我,让我们共同努力,让AI为我们服务。