python里的协程

说到Coroutine,我们必须提到两个更远的东西。在操作系统(os)级别,有进程(process)和线程(thread)两个(仅从我们常见的讲)实际的“东西”(不说概念是因为这两个家伙的确不仅仅是概念,而是实际存在的,os的代码管理的资源)。这两个东西都是用来模拟“并行”的,写操作系统的程序员通过用一定的策略给不同的进程和线程分配CPU计算资源,来让用户“以为”几个不同的事情在“同时”进行“。在...
阅读(223) 评论(0)

python里使用asyncore创建时间服务客户端

asyncore是提供一个响应的网络框架,它不像前面的例子一样,创建socket对象,然后调用它去做事情。在这里,这个模块是要应该干什么事情时,才让你去做。为了实现这种异步调用,需要继承dispatcher类,改写这个类的方法:writable是当数据发送出去时调用。readable是当有数据收到准备处理时调用。handle_connect是当连接建立时调用。handle_expt是当连接失败或者...
阅读(207) 评论(0)

python里使用asyncore模块

在计算机的世界里,想让一个CPU同时做多件事情,一般来说就两种办法,分时使用和并行使用CPU的资源。对于大量依赖IO事务的程序来说,使用一个线程做多件事情,比多线程做多件事情要来得简单,并且同样高效。如果是CPU密集型计算,就得使用多线程来实现了。在这里介绍python采用一个线程做多件事情的asyncore模块,下面是它创建一个访问WEB的客户端例子:import asyncore class...
阅读(161) 评论(0)

python里给出一个列表,怎么样从列表里取出最小两项的索引值

比如给出列表[12, 13, 1, 8, 10], 这里给出的索引是1和8的索引2、3.#python 3.6 import heapq lst = [12, 13, 1, 8, 10] min_n = 2 temp = map(lst.index, heapq.nsmallest(min_n, lst)) temp = list(temp) print(temp)结果输出如下:[2, 3]在这...
阅读(226) 评论(0)

python题目要求:输出如下图片中的图形

看到这个题目时,可以分析每一行字符的组成规律,就可以分成上下两部来实现。实现的代码如下:#python 3.6 import sys print('请输入要打印的字符: ') printChar = input() print('请输入层数: ') count = input() count = int(count) rowLen = count #输出上半部分行 for i in ran...
阅读(233) 评论(0)

python里使用select模块

这个模块允许你检查一个或多个socket接收数据,或者连接进来,同时也可以检查文件管道等等。使用select函数可以检查多个socket是否可读、可写、出错等状态。一个socket是否可读,主要有三种情况:1)新的连接进来  2)有数据可以接收 3)socket关闭、出错一个socket是否可写,主要有两种情况:1)一个连接调用connect之后连接成功 2)数据可以发送例子如下:# File: ...
阅读(196) 评论(0)

python里使用socket创建UDP时间服务器

在这里使用数据报协议socket.SOCK_DGRAM,就是所谓的UDP协议。调用bind函数绑定一个端口,然后接收到客户端数据再发送回去:# File: socket-example-5.py import socket import struct, time # user-accessible port PORT = 8037 # reference time TIME1970 = 22...
阅读(221) 评论(0)

python里使用socket实现时间服务器

创建一个TCP的服务器,是很简单的,特别这是一个时间服务器。学习过网络编程的人都知道,创建服务器就是先调用bind函数绑定,接着调用listen函数来监听,就可以完成服务器的创建。下面来创建一个时间服务器,绑定端口为8037:# File: socket-example-2.py import socket import struct, time # user-accessible port ...
阅读(154) 评论(0)

python里使用socket实现时间同步

在这里通过一个最简单的时间协议来学习socket的使用,最古老的时间协议是RFC868,它的定义如下:RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)E-mail:ouyang@china-pub.com译者:顾国飞(ggfei ggfei@263.net )译文发布时间:2001-4-8版权:本中文翻译文档版权...
阅读(147) 评论(0)

python里既然有了isinstance 函数为什么还需要issubclass函数

issubclass函数与isinstance 函数比较接近,isinstance 函数是判断一个实例对象与类的关系,issubclass函数判断类与类的关系。并且isinstance 函数可以接受任何类型实例,但issubclass函数不行,会输出TypeError异常。# File: builtin-issubclass-example-1.py class A: pass cla...
阅读(218) 评论(0)

python里为什么要使用isinstance函数

当我们使用python的内置的数据类型:整数、列表或字典时,很方便就可以使用type函数来判断类型。如果使用到自定义的类,以及类实例是否就可以呢?其实所有自定义的类都是一个类型,没有办法区别,所以需要使用isinstance函数来判断类实例变量属于哪一个类产生的。# File: builtin-isinstance-example-1.py class A: pass class B:...
阅读(160) 评论(0)

python里使用callable函数

可以通过下面的例子来学习一下什么样的对象是可以调用的:# File: builtin-callable-example-1.py def dump(function): if callable(function): print(function, "is callable") else: print(function, "is *not* call...
阅读(142) 评论(0)

python里怎么样判断文件名和文件实例对象

python是一个动态类型的语言,这意味着任何一个给出的变量会随着不同的场合是不同的类型,比如下面的例子中的变量,可以是整数、浮点数、或者字符串类型:def function(value): print(value) function(1) function(1.0) function("one")这时可以使用type()函数来检查变量的类型,如下面的例子:# File: builtin...
阅读(217) 评论(0)

python里使用vars()返回当前局部作用域的所有成员函数和成员变量

vars()函数是返回给出参数所有成员,以字典的方式返回。例子如下:# File: builtin-vars-example-1.py book = "library2" pages = 250 scripts = 350 print("the %(book)s book contains more than %(scripts)s scripts" % vars())结果输出如下:the l...
阅读(209) 评论(0)

python里使用dir函数查看一个类所有成员函数

如果一个类是别人编写的,又没有帮助文档,怎么样来查看所有成员函数呢?就可以使用下面的代码:# File: builtin-dir-example-2.py class A: def a(self): pass def b(self): pass class B(A): def c(self): pass def d...
阅读(200) 评论(0)
1662条 共111页首页 上一页 ... 6 7 8 9 10 ... 下一页 尾页
    个人资料
    • 访问:5606854次
    • 积分:73290
    • 等级:
    • 排名:第25名
    • 原创:1589篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2088条
    文章存档
    最新评论