从零开始学Python-Day56-进程和线程
现代操作系统例如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 “多任务”,简单地说,就是操作系统可以同时运行多个任务。比方说你一边在浏览器上网查资料,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在多核CPU已经非常……
现代操作系统例如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 “多任务”,简单地说,就是操作系统可以同时运行多个任务。比方说你一边在浏览器上网查资料,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在多核CPU已经非常……
Pickle 在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict: d = dict(name='Woodman', age=35, salary=5000) 可以随时修改变量,比如把name改成’Zhang’,但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的̵……
如果我们要操作文件、目录,可以在命令行下面输入操作系统提供的各种命令来完成。比如dir、cp等命令。 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数。 打开Python交互式命令行,我们来看看如何使用os模块的基本功能: ……
StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写。StringIO顾名思义就是在内存中读写str。要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可: >>> from io import StringIO >>> f = StringIO() >……
读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象……
Python的官方文档很多都有示例代码,比如re模块就带了很多示例代码: >>> import re >>> m = re.search('(?<=abc)def', 'abcdef') >>> m.group(0) 'def' ……
在过去的二十年中,编程一直是需求最大,收入最高的职业技能之一,并且需求不停地在增加。除了这种需求和在市场上的受欢迎程度之外,作为开发人员的工作还提供了很大的灵活性。您可以在任何地方工作,为世界各地的项目做贡献。所有这些原因使软件开发与自由职业者的生活方式高度契合。 但是,对于起步的人,可能很难决定要花费数百小时来掌握哪种编程语言。先抛出结论:不存在最佳的……
单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 比如对函数abs(),我们可以编写出以下几个测试用例: 输入正数,比如1、1.2、0.99,期待返回值与输入相同; 输入负数,比如-1、-1.2、-0.99,期待返回值与输入相反; 输入0,期待返回0; 输入非数值类型,比如None、[]、{},期待抛出TypeError。 把上面的测……
和以上其他页面的创建方法类似,在www/templates下创建blog.html: <!-- 继承父模板 '__base__.html' --> {% extends '__base__.html' %} <!--jinja2 title 块内容替换--> {% block titl……
程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。 第一种方法简单直接粗暴有效,就是用print()把可能有问题的变量打印出来看看: 用print()最大的坏……
MVVM模式不但可用于Form表单,在复杂的管理页面中也能大显身手。例如,分页显示Blog的功能,我们先把后端代码写出来: 在apis.py中定义一个Page类用于存储分页信息: class Page(object): ''' Page object for display pages. ……
在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1 用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错:……
和创建注册页面类似,日志创建页面的编写也并不复杂。在www/templates下创建manage_blog_edit.html: <!-- 继承父模板 '__base__.html' --> {% extends '__base__.html' %} <!--jinja2 title 块内……
type() 动态语言和静态语言最大的不同就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。 例如我们要定义一个Hello的class,就写一个hello.py模块: class Hello(object): def hello(self, name='world'): print('Hel……
注册页面 用户管理是绝大部分Web网站都需要解决的问题。用户管理涉及到用户注册和登录。用户注册相对简单,我们可以先通过API把用户注册这个功能实现了: ## 用户注册API @post('/api/users') async def api_register_user(*, email, name, passwd): i……
当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: JAN = 1 FEB = 2 MAR = 3 ... NOV = 11 DEC = 12 好处是简单,缺点是类型是int,并且仍然是变量。更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这……
至此,后端工作基本构建完成。接下要开始设计和编程前端页面了。为了更容易构建出复杂的HTML前端页面,我们需要一套基础的CSS框架和jQuery作为操作DOM的JavaScript库。 如今好用流行的CSS框架有很多例如:Bootstrap, Pure CSS, Bulma, Semantic UI 等。此教程会使用UIkit 作为网站的CSS 框架,具体的教……
类似__slots__这种形式的变量或者函数名在Python中是有特殊用途的。除此之外,Python的类还有许多这样有特殊用途的函数,可以帮助我们定制类。 __str__ 我们先定义一个Student类,打印一个实例: >>> class Student(): def __init__(self, name): self.na……
你知道么?到2024年全球机器学习的市场预估将会达到306亿美元,这种惊人的增长趋势都是AI人工智能推动的结果。 到目前为止,python一直是创建机器学习应用程序的最流行的编程语言。根据Builtwith Stats统计,有146,344个实时网站使用python。除了机器学习的普及之外,python的易学易写代码也促进了其如今的蓬勃发展。 许多技术人……
新冠病毒在2020年3月11日被世界卫生组织(WHO)确认为大流行病。这期间世界最受欢迎的网站P站向居家隔离中的人提供了免费会员服务。 该公司表示,其今年前两个月的全球销售额比预期高出50%,这归因于意大利,香港,美国,加拿大和日本的需求增加。 从Google 趋势收集了一些数据之后,使用著名的Python软件包Matplotlib对其进行了可视化 ……
您已发表0条评论。
日期时间 | 金币 | 类别 | 状态 | 描述 |
---|
您还没发表过任何的评论。我们期待您的精彩点评。