搜索结果
查询Tags标签: __,共有 4138条记录-
32. 让对象支持上下文管理
例如,实现了一个telnet客户端的类TelnetClient,调用实例的connect()、login()、interact()方法启动客户端与服务器交互,交互完毕后调用cleanup()方法关闭已连接的socket,以及将操作历史记录写入文件并关闭。要求:让TelnetClient的实例支持上下文管理协议,从而替代手…
2021/4/25 10:29:30 人评论 次浏览 -
34. 让类支持比较操作
有时我们希望自定义类的实例之间可以使用逻辑运算符进行比较,我们自定义比较的行为。例如,有一个矩形的类,比较两个矩形的实例时,比较的是它们的面积。class Rectangle:def __init__(self, w, h):self.w = wself.h = h def area(self):return self.w * self.hrect1…
2021/4/25 10:29:26 人评论 次浏览 -
35. 使用描述符对实例属性做类型检查
例如,在某项目中,我们实现了一些类,并希望能像静态类型语言(C,C++,Java)那样对它们的实例属性做类型检查。p = Person() p.name = Bob #必须是str p.age = 18 #必须是int p.height = 1.83 #必须是float要求:1. 可对实例属性…
2021/4/25 10:29:21 人评论 次浏览 -
41. 使用线程本地数据
例如,我们实现了一个web视频监控服务器,服务器端采集摄像头数据,客户端使用浏览器通过http请求接收数据。服务器使用推送的方式(multipart/x-mixed-replace)一直使用一个tcp连接向客户端传递数据。这种方式将持续占用一个线程,导致单线程服务器无法处理多客户端请求…
2021/4/25 10:29:02 人评论 次浏览 -
42. 使用线程池
前面实现了一个多线程的web视频监控服务器,由于服务器资源有限(CPU,内存,带宽),需要对请求连接数(线程数)做限制,避免因资源耗尽而瘫痪。要求:使用线程池,替代原来的每次请求创建线程。解决方案:使用标准库汇总concurrent.futures下的ThreadPoolExecutor类,对…
2021/4/25 10:29:01 人评论 次浏览 -
45. 为被装饰函数保存元数据
在函数对象中保存着一些函数的元数据,例如:__name__ 函数的名字 __doc__ 函数文档字符串 __module__ 函数所属模块名 __dict__ 属性字典 __default__ 默认参数元组 ...在使用装饰器后,再访问上面这些属性时,看到的是内部包裹函数的元数…
2021/4/25 10:28:55 人评论 次浏览 -
(数据科学学习手札118)Python+Dash快速web应用开发——特殊部件篇
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1 简介这是我的系列教程Python+Dash快速web应用开发的第十五期,在前面的一系列教程中,我们针对Dash中的各种常用基础概念作了比较详细的介绍,如果前面的教程你有认真学习,那么相…
2021/4/24 22:25:39 人评论 次浏览 -
《关于想在Pycharm下使用nmap然后报错nmap.nmap.PortScannerError: ‘nmap program was not found in path.然后解决的那些事》
首先,我想在pycharm下用nmap我遇到了一个错误,这半天就这么没了 在pycharm 我输入了 import nmap nm=nmap.PortScanner()报错: Traceback (most recent call last):File "F:/xx的python/next.py", line 2, in <module>nm=nmap.PortScanner()File "…
2021/4/24 18:28:25 人评论 次浏览 -
检测局域网内在线IP数量-windows-linux
检测局域网内可以ping通的IP数量-windows-linuxwindows系统:#!/usr/bin/env python#_*_ coding:utf-8 _*_#联系:微信pzl960504#函数模块----windowsdef ip_check(ip):#定义num来统计局域网内的存活ip数num=0#定义检测IP范围,1-254for i in range(10):output=os.popen(pi…
2021/4/24 7:27:07 人评论 次浏览 -
python django 静态文件引入失败,教你正确方法
今天使用django在调试页面样式时,引入静态文件失败了。网上各种方法都试了还不管用 。最后看到一篇文章写了很多,我直播把其中一段代码放在settings.py中,没想到竟然成功了。分享给有需要的朋友 这是模板文件中引入 的css样式: {% load static %} <link rel="…
2021/4/24 1:25:36 人评论 次浏览 -
学习Python 十二 (异常)
14.异常 14.1 什么是异常 异常:正常的情况,运行程序的过程中出现问题,BUG(错误不一定是异常) 14.2 处理异常 try代码块 try:#放的是有可能造成异常的代码 except:#处理异常如: try:num = int(input(输入一个数:))result= num+11except Exception as e:print(出现异常…
2021/4/24 1:25:16 人评论 次浏览 -
【简单算法】什么是复杂度?
在上一篇文章里,有看到一个简单算法题的2个解法,我们运用了复杂度分析来判断哪个解法更合适。这里的复杂度,就是用于衡量程序的运行效率的重要度量因素。虽然有句俗话“不管是白猫还是黑猫,抓到老鼠就是好猫”,这句话是站在结果导向的,没错。但是如果有个程序要去处…
2021/4/23 20:30:42 人评论 次浏览 -
[开发杂项][编译][C/C++]Suppressing GCC Warnings
#if ((__GNUC__ * 100) + __GNUC_MINOR__) >= 402 #define GCC_DIAG_STR(s) #s #define GCC_DIAG_JOINSTR(x,y) GCC_DIAG_STR(x ## y) # define GCC_DIAG_DO_PRAGMA(x) _Pragma (#x) # define GCC_DIAG_PRAGMA(x) GCC_DIAG_DO_PRAGMA(GCC diagnostic x) # if ((__GNUC_…
2021/4/23 20:25:22 人评论 次浏览 -
从零开始学习Redis数据库
目录学习目标nosql介绍NoSQL:一类新出现的数据库(not only sql)NoSQL和SQL数据库的比较:Redis简介Redis特性Redis 优势Redis应用场景推荐阅读Redis 安装其他补充核心配置选项参考资料客户端重要文档数据结构数据操作行为学习目标配置学习目标服务器端学习目标string类型…
2021/4/23 19:28:26 人评论 次浏览 -
exercise
json.dumps(data,ensure_ascii=False,indent=4,sort_keys=True,skipkeys=True,separators=(,,: ))try:b(1,0) except Exception as e:logging.exception(sys.exc_info())# logging.error(e,exc_info=True) # 额外使用exc_info=True参数,打印traceback信息{1!s:} {0!r:}.f…
2021/4/23 18:58:20 人评论 次浏览