退学了24天了 ,python也学了24天。学习python对我来说并不是很简单,我先在学习css,要结合python来学习。python是很强大语言,它具有简洁的与语法、丰富的扩展模块,使用它可以节约成本。
这是python的局域网
# -*- coding:utf-8 -*-
import threading
import socket
class
ListenThread(threading.Thread):
def
__init__(self,server):
print
‘ListenThread.__init__‘
threading.Thread.__init__(self)
self.server = server
def
run(self):
print
‘ListenThread.run‘
while
1:
try:
client, addr =
self.server.accept()
print ‘连接来自:%s\n‘ %
addr
data =
client.recv(1024)
print ‘收到数据:%s\n‘ %
data
client.send(‘I got:%s‘ %
data)
client.close()
print
‘关闭客户端\n‘
except:
print
‘关闭连接\n‘
break
class Control(threading.Thread):
def
__init__(self):
print
‘Control.__init__‘
threading.Thread.__init__(self)
self.event = threading.Event()
self.event.clear()
print
‘event.isSet:%s‘ % self.event.isSet()
def
run(self):
print
‘Control.run‘
print
‘..0‘
self.server =
socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print ‘..1‘
self.server.bind((‘‘,
8000))
print
‘..2‘
self.server.listen(1)
print
‘Control.server.listen‘
print
‘正在等待连接……\n‘
self.t1 =
ListenThread(self.server)
self.t1.setDaemon(True)
self.t1.start()
self.event.wait()
self.server.close()
def
stop(self):
self.event.set()
if
__name__ == ‘__main__‘:
ctrl =
Control()
ctrl.setDaemon(True)
s
= raw_input(‘监听:\n开始(Y)或停止(N):‘)
#s =
raw_input(‘监听:\n开始(Y)或停止(N):‘.decode(‘utf-8‘).encode(‘gbk‘))
if s==‘Y‘:
ctrl.start()
ctrl.join()
print ‘ctrl
name:‘,ctrl.getName()
else:
ctrl.stop()
这段代码是模拟的局域网聊天,它不通过网络。只通过局域网。断网(不想让第三个人知道)的情况下可已经聊天。但是还没有好看的界面这就是代码的不足。
python 已经学完了,面向对象、正则表达式还学要巩固。这才是python重点。在昨天看虫师学的用django快速搭建blog按照他的写的做了一份。如果是仔细的人可以看出虫师写的代码也有不足地方。因为毕竟写出的代码不可能仔仔细细的查一遍。所以我还是希望大家能够认认真真看代码、写代码程序。如果错了,能够改过来也是不错的。但是代码都不愿意去写、去看的人。永远当不成很好计算机管理员。虽然说是写代码很重要但是看代码也同样重要。如果你不看代码,那你写的代码可能会有错的。我希望大家还能够检查一下自己写的代码!
python学完了,在这要总结一下,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/liuyu2014/p/3751268.html