Python

Pygame是跨平台Python模块,专为电子游戏设计,可用于管理图形、动画乃至声音,建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚,通过使用Pygame来处理在屏幕上绘制图像等任务,你不用考虑众多繁琐而艰难的编码工作,而是将重点放在程序的高级逻辑上。你可以从以下三个地址查找与你运行的Python版本相匹配的Windows安装程序:https://bitbucket.org/pygame/pygame/downloads/(Pygame项目托管在代码分享网站Bitbucket中)http://www.pygame.org/download.shtml(Pygame官网)https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame(如果以上两个地址找不到合适的安装程序,推荐去这个)如果下载的是.exe文件,直接运行它,如果下载的是.whl文件,就需要打开命令窗口,切换到该文件所在的目录,使用pip来运行它:首先检查电脑是否安装了pip,打开终端窗口,执行如下命令:python-mpip—version如果输出版本信息则已安装:pip18.1fromE:\Python\lib\site-packages\pip(python3.6)否则请安装pip,访问https://bootstrap.pypa.io/get-pip.py,如果出现对话框请直接保存文件,如果出现的是get-pip.py的源代码,则需要新建一个get-pip.py文件,将该代码复制粘贴到其中,使用下面的命令运行get-pip.py:pythonget-pip.py安装完成后可再次使用python-mpip—version命令检查是否成功安装了pip,成功安装pip后,使用以下命令来安装Pygame:(注意要先cd到你下载的文件的目录)python-mpipinstall—user下载的.whl文件名出现以下信息则表示安装成功:Successfullyinstalled你安装的Pygame版本比如我的Python版本是3.6.5,64位的,则需要下载pygame‑1.9.4‑cp36‑cp36m‑win_amd64.whl,该文件保存到了桌面,使用下面的命令安装Pygame:C:\Users\Lenovo>cddesktopC:\Users\Lenovo\Desktop>python-mpipinstall—userpygame‑1.9.4‑cp36‑cp36m‑win_amd64.whlProcessingc:\users\lenovo\desktop\pygame‑1.9.4‑cp36‑cp36m‑win_amd64.whlInstallingcollectedpackages:pygameC:\Users\Lenovo>Desktop>检查是否成功安装Pygame:在Python的IDLE里输入importpygame,如果不报错,则安装成功,再输入pygame.ver就能看到版本号:可能出现的问题:报错:xxxxxxxxxxxxxxxxxxxxxx.whlisnotasupportedwheelonthisplatform.原因:Python版本与Pygame版本不对应报错:Youareusingpipversionx.x.x,howeverversionx.x.xisavailable.Youshouldconsiderupgradingviathe‘python-mpipinstall—upgradepip’command.原因:版本需要更新Pygame安装完成后我们就可以使用Python来开发游戏啦

值得一看

5月20日第六集已更新今天开始《权力的游戏》第八季开始更新,腾讯购买了独家版权,基本上是和HBO同步更新区别就是腾讯版本是删减版,会删减一些暴力不适应镜头。熟肉(未删减版资源)第一集1080P磁力:magnet:?xt=urn:btih:5091745EE106D8FED683941DD0E9FD865D97638A第二集1080P磁力:magnet:?xt=urn:btih:85C7B4360391294DC61CDC62437D580F37732DF8第三集1080P磁力:magnet:?xt=urn:btih:C91A14B0F0D06CEC7350B4DEBE91A529358789B3第四集1080P磁力:magnet:?xt=urn:btih:SUAF7PUDSPKVSEEMMDRDTGIS4MPFQYDL第五集1080P磁力:magnet:?xt=urn:btih:0581137073caf6d96d9047368dd95b400a9953aa第六集1080P磁力:magnet:?xt=urn:btih:e1216c5da9de1361489d8e694caa78b32f1ffacb在线观看地址:http://www.tv432.com/oumeiju/quanlideyouxidibaji/play-1-4.html追这部剧开始已经过了太久的时间,剧情回顾:https://mp.weixin.qq.com/s/ov2oON91zBESsgCb2Caecg过去1~7季资源打包:magnet:?xt=urn:btih:464977169E7EC303420F4F27B3CA99E219F326A1第七季:magnet:?xt=urn:btih:3LPTU2WS4OL7KGXITZJ477YIN6ICR57X第六季:magnet:?xt=urn:btih:d0279d20a22f0c7293a1776270dea417f3cc7039第五季:magnet:?xt=urn:btih:ae4d55ee1b7d516437bc0691b2d5055019b8bdea第四季:magnet:?xt=urn:btih:83915bab75550145a8879b9df61e86ad21938cba第三季:magnet:?xt=urn:btih:da4038f0a937d4df9aee0eee5e75e1ae0760092c第二季:magnet:?xt=urn:btih:a61ddcf552a70808615c78e49b4de8cc914f0053第一季:magnet:?xt=urn:btih:0825bddf345aafd1aab2f2b6320babfaf0da6a56

Python

学Python要避免哪些坑?零基础怎么入门Python?Python入门简单、语法简洁、功能强大,非常适合零基础入门IT行业的人学习。随着人工智能时代的来临,企业纷纷选择使用Python进行开发,Python从业人员需求及薪资福利也在不断提高。很多人选择学Python,但零基础学Python一定要避免跳入这些坑!1、错误的使用变量。在Python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。类变量作为字典进行内部处理的,并且遵循方法解析顺序(MRO)。2、滥用表达式作为函数参数默认值。Python允许开发者指定一个默认值给函数参数,虽然这是该语言的一个特征,但当参数可变时,很容易导致混乱。3、误解Python规则范围。Python的作用域解析是基于LEGB规则,分别是Local、Enclosing、Global、Built-in。4、创建循环模块依赖关系。仅仅存在一个循环导入并不是Python本身问题,如果一个模块被导入,Python就不会试图重新导入。根据这一点,每个模块在试图访问函数或变量时,可能会在运行时遇到些问题。5、为异常指定不正确的参数。在一个异常语句里捕获多个异常的正确方法是指定第一个参数作为一个元组,该元组包含所有被捕获的异常。与此同时,使用as关键字来保证最大的可移植性,Python2和Python3都支持该语法。6、与Python标准库模块名称冲突。Python拥有非常丰富的模块库,并且支持“开箱即用”。因此,如果不刻意避免,很容易发生命名冲突事件。例如,在你的代码中可能有一个email.py的模块,由于名称一致,它很有可能与Python自带的标准库模块发生冲突。7、编码细节错误。比如在if、elif、else、for、while、class、def语句后面忘记添加“:”,误用“=”做等值比较,使用错误的缩进,没有定义变量,字符串与非字符串连接,修改字符串,获取列表元素索引位置忘记调用len方法等等。Python的语法格式与其它语言更加简单易懂,丰富而强大的库以及许多机制和模式可以大大提高开发效率。零基础学Python在进行编码时一定要遵守其规则,注重细节,不要按照固有的思维和语法格式来写Python代码。如果你想了解更多Python学习技巧,可以选择专业的学习方式!

2019-5-29 6 0
emlog

在以往的Emlog优化教程中,相信都是使用的代码压缩插件,今天主要是分享插件的代码版本,也就是不使用插件,直接将代码丢在module.php中就可以,好吧,又消灭一个插件!以下代码是扔在module.php里面的,functionem_compress_html_main($buffer){$initial=strlen($buffer);$buffer=explode("<!--em-compress-html-->",$buffer);$count=count($buffer);for($i=0;$i<=$count;$i++){if(stristr($buffer[$i],'<!--em-compress-htmlnocompression-->')){$buffer[$i]=(str_replace("<!--em-compress-htmlnocompression-->","",$buffer[$i]));}else{$buffer[$i]=(str_replace("\t","",$buffer[$i]));$buffer[$i]=(str_replace("\n\n","\n",$buffer[$i]));$buffer[$i]=(str_replace("\n","",$buffer[$i]));$buffer[$i]=(str_replace("\r","",$buffer[$i]));while(stristr($buffer[$i],'')){$buffer[$i]=(str_replace("","",$buffer[$i]));}}$buffer_out.=$buffer[$i];}$final=strlen($buffer_out);$savings=($initial-$final)/$initial*100;$savings=round($savings,2);$buffer_out.="\n<!--压缩前的大小:$initialbytes;压缩后的大小:$finalbytes;节约:$savings%-->";return$buffer_out;}以下代码是扔在footer.php最末尾(即</html>结尾处)<?phpif(_g('compress_html')=='open'){$html=ob_get_contents();ob_get_clean();echoem_compress_html_main($html);}?>以上的代码有一个模板设置判断语句,其代码为以下:'compress_html'=>array('type'=>'radio','name'=>'网站源码压缩','description'=>'','values'=>array('open'=>'压缩','close'=>'关闭'),'default'=>'open'),想要内容里面的pre不被压缩可使用以下函数:functionunCompress($content){if(preg_match_all('/(crayon-|<\/pre>)/i',$content,$matches)){$content='<!--em-compress-html--><!--em-compress-htmlnocompression-->'.$content;$content.='<!--em-compress-htmlnocompression--><!--em-compress-html-->';}return$content;}unCompress($log_content);<本文转自Finally