【今日推荐】dnmp配置多版本php共存的方法
DNMP(Docker + Nginx + MySQL + PHP7/5)是一款全功能的LNMP一键安装程序。用dnmp架设服务器的时候经常需要用到多个php版本,所以简单记录了一下php多版本配置的方法。...
在这里可以看到前端技术,后端程序,网站内容管理系统等文章,还有我的程序人生!
DNMP(Docker + Nginx + MySQL + PHP7/5)是一款全功能的LNMP一键安装程序。用dnmp架设服务器的时候经常需要用到多个php版本,所以简单记录了一下php多版本配置的方法。...
很多时候,数据读写不一定是文件,也可以在内存中读写。
读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。
如果你经常阅读Python的官方文档,可以看到很多文档都有示例代码。比如re模块就带了很多示例代码:
如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生。 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。
程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。
在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1。
动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。
当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份:
看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的。 __slots__我们已经知道怎么用了,__len__()方法我们也知道是为了能让class作用于len()函数。 除此之外,Python的class中还有许多这样有特殊用途的函数,可以帮助我们定制类。