我们知道,在使用Python进行编程时,PyCharm是一个神器般的存在。在PyCharm使用过程中,有很多便捷高效的操作方法。今天,我们来带大家体验一下PyCharm的Live Templates功能。我们从以下几个方面来探讨它的用法。
高效的编译器使我们专注于业务逻辑
【它是干什么的】
在此之前,我们已经接触了不少Python函数,我们知道,作为一名开发者(不是指初学者),在碰到一些实际应用的例子时,比如GUI、爬虫、绘图、网络应用开发等等一系列开发项目。其中,有很多代码是重复使用的,尤其Python作为一门封装性能优秀的编程语言,很多案例中,我们不需要重复构造“轮子”,即不需要对Python内部类作任何形式的扩充就能解决问题。
重复构造轮子是迫不得已的选择
这时候,我们每次碰到相同的代码时,你是不是会一行一行地将代码敲进去,下次碰到同样的操作,你可能会选择去复制粘贴。对于可发者而言,每次碰到类似的问题重复进行复制粘贴也在无形中浪费了时间。我们能否让编译器提供类似这样的功能?即敲进去几个字符,就自动为我们输入一大串我们需要的代码呢?这样,每次碰到同样的问题,我们只是记住我们定义好的字符就可以了,这样大大节省了我们的时间,而实现的相同的功能。其他开发者在逐行敲代码的时候,我们已经坐在沙发上喝咖啡了,这样岂不是很爽?
如果是这样就简单多了
简单来说,这样做的好处就是:
重复的代码编码过程我们不用过多关注,我们只关心业务逻辑;减少了我们编码过程中人为出现的错误,进一步提高效率。好了,现在我们就通过简单的设置,让PyCharm来实现我们需要的上述功能吧……
【它在哪里】
基于此,PyCharm提供了一个叫做Live Templates的功能选项,这一功能可以帮助我们实现上述需求,我们先来看看它是怎么设置的?
live templates的设置方法
上图就是简单的Live Templates设置方法,感兴趣的朋友们记得收藏哦。下次设置就不用百度了,一张图搞定。
【它有哪些经典用法】
应用举例:pygame游戏框架
我们知道,pygame有一个游戏编辑框架(python使用pygame开发游戏(框架搭建)),我们可以把它添加到我们Live Template中。
我们自定义一个templates,将下面代码添加到模板中(注意缩进)。
import sysimport pygame#初始化游戏并创建一个屏幕对象pygame.init()screen = pygame.display.set_mode(($HEIGHT$,$WIDTH$))pygame.display.set_caption($TITTLE$)# 开始游戏主循环while True:# 监视键盘和鼠标事件 for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit()# 设置背景色screen.fill($BGCOLOR$)# 让最近绘制的屏幕可见pygame.display.flip()
具体设置如下所示。
设置pgame模板
按照上述方法设置成功后,在PyCharm中只需要输入'pgame'(我们定义的名称字符串),然后按Tab键,即将我们添加的代码直接在编译器中输入了。
注意里面的'$$’两个'$'中定义好我们的变量(变量名字自己取),输入的变量应用模板后是空白的,自己设置即可。
【总结】
怎么样?这样是不是很方便,不仅仅限于游戏模板哦,我们还可以制作自己的GUI模板,将定义好的控件添加到PyCharm中,只需要输入控件的简称,不用再多次输入了,大大节省了我们的时间,对于初学者,尤其是使用过tkiner的朋友们肯定知道,对于一系列padx、pady、expand、fill这些内容,我们定义好一个模板之后就方便多了。
构造复杂界面时这种方法更省力
当然,也不知是复杂的GUI界面,学过爬虫的朋友们面对输入大量requests、BeautifulSoup也早就烦躁了,我们使用这个办法也是很管用的,不信你试试看……
转载请注明出处,百家号:Python高手养成