python基础练习
python基础学习过程中的练习
fj_changing
这个作者很懒,什么都没留下…
展开
-
使用UDP协议使服务端和客户端通信
写一个echo服务器,客户端发来什么,服务器就原样发回。参考链接服务端,未实现多线程。import socketHOST='192.168.123.23'PORT=1234if __name__=='__main__': server_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # 创建套接字 server_socket.bind((HOST,PORT)) # 绑定服务端地址和端口,参数是一个元组原创 2020-11-23 14:38:12 · 641 阅读 · 0 评论 -
使用TCP协议使服务端和客户端通信
连接建立后,服务器首先发一条欢迎消息,然后等待客户端数据,并加上Hello再发送给客户端。如果客户端发送了exit字符串,就直接关闭连接。参考链接,不完全一样服务端import socketimport threadingimport timeHOST='192.168.123.23'PORT=1234def tcp_link(client_socket,client_addr): print(f'{client_addr}上线了') client_socket..原创 2020-11-22 22:03:41 · 555 阅读 · 0 评论 -
统计文件/文件夹大小
初版代码当前层的递归一return,size被重新置0,无法保存上次的size,不能得到正确结果;无法统计单文件的大小import osfrom os import pathdef diy_getsize(the_path): if path.exists(the_path): size = 0 filelist=os.listdir(the_path) for i in filelist: temp_the_p原创 2020-09-07 20:54:59 · 411 阅读 · 0 评论 -
递归删除文件夹
初版代码只能删除目录内的所有文件,目录内的目录未删除。因为当时os.rmdir()不知道加在哪,好像哪都不对,有知道的请告诉我。import osfrom os import pathdef diy_remove(the_path): if path.exists(the_path): if path.isdir(the_path): filelist=os.listdir(the_path) for i in file原创 2020-09-05 13:39:08 · 217 阅读 · 0 评论 -
自己实现一个复制文件的函数
实现一个拷贝文件的功能,提醒:要考虑超大文件问题,如:依次读取1024字节,循环读取初版代码,只能从文件复制到文件def diy_copy(src_file_path,destination_file_path): # 复制文件。源文件路径,目标文件路径 f_read=open(src_file_path,'r',encoding='utf-8') # 读取源文件 string=f_read.read(1024) # 如果是仅1行的超大文件,一次读取一部分 f_writ.原创 2020-09-04 18:55:36 · 884 阅读 · 0 评论