首页 > 代码库 > python学完了,在这要总结一下
python学完了,在这要总结一下
退学了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 = http://www.mamicode.com/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按照他的写的做了一份。如果是仔细的人可以看出虫师写的代码也有不足地方。因为毕竟写出的代码不可能仔仔细细的查一遍。所以我还是希望大家能够认认真真看代码、写代码程序。如果错了,能够改过来也是不错的。但是代码都不愿意去写、去看的人。永远当不成很好计算机管理员。虽然说是写代码很重要但是看代码也同样重要。如果你不看代码,那你写的代码可能会有错的。我希望大家还能够检查一下自己写的代码!