首页 文章 精选 留言 我的

精选列表

搜索[自动补全],共10012篇文章
优秀的个人博客,低调大师

PySnooper —— Python 自动 Debug 工具

PySnooper 在 GitHub 上自嘲是一个“乞丐版”调试工具(poor man's debugger)。 一般情况下,在编写 Python 代码时,如果想弄清楚为什么 Python 代码没有按照预期执行、哪些代码在运行哪些没在运行、局部变量又是什么,我们会使用包含断点和观察模式等功能的调试器,或者直接使用 print 语句打印出来。 但上面的方法都比较麻烦,例如使用调试器需要进行繁琐的设置,使用 print 打印也要很仔细。与它们相比,使用PySnooper 只需为要调试的函数添加一个装饰器即可,这样就能获得运行函数详细的 log,包括执行的代码行和执行时间,以及局部变量发生变化的确切时间。 之所以称为“乞丐版”,相信是因为 PySnooper 使用起来十分简单,开发者可以在任何庞大的代码库中使用它,而无需进行任何设置。只需添加装饰器,并为日志输出地址指定路径。 示例 下面的代码写了一个函数将传入的值转换为二进制码,并返回一个二进制列表。要使用 PySnooper,只需为函数添加 @pysnooper.snoop()装饰器即可: import pysnooper @pysnooper.snoop() def number_to_bits(number): if number: bits = [] while number: number, remainder = divmod(number, 2) bits.insert(0, remainder) return bits else: return [0] number_to_bits(6) 输出如下 Starting var:.. number = 6 21:14:32.099769 call 3 @pysnooper.snoop() 21:14:32.099769 line 5 if number: 21:14:32.099769 line 6 bits = [] New var:....... bits = [] 21:14:32.099769 line 7 while number: 21:14:32.099769 line 8 number, remainder = divmod(number, 2) New var:....... remainder = 0 Modified var:.. number = 3 21:14:32.099769 line 9 bits.insert(0, remainder) Modified var:.. bits = [0] 21:14:32.099769 line 7 while number: 21:14:32.099769 line 8 number, remainder = divmod(number, 2) Modified var:.. number = 1 Modified var:.. remainder = 1 21:14:32.099769 line 9 bits.insert(0, remainder) Modified var:.. bits = [1, 0] 21:14:32.099769 line 7 while number: 21:14:32.099769 line 8 number, remainder = divmod(number, 2) Modified var:.. number = 0 21:14:32.099769 line 9 bits.insert(0, remainder) Modified var:.. bits = [1, 1, 0] 21:14:32.099769 line 7 while number: 21:14:32.099769 line 10 return bits 21:14:32.099769 return 10 return bits 安装 使用 pip 进行安装 pip install pysnooper

优秀的个人博客,低调大师

Docker CE 全自动安装

操作系统 1 2 3 4 [root@localhost~] #cat/etc/redhat-release CentOSLinuxrelease7.3.1611(Core) [root@localhost~] #uname-r 3.10.0-514.el7.x86_64 安装代码如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #!/bin/bash #2018-2-2615:34:05 #autoinstalldocker-ceonCentOS7 #byauthordengaosky ###################### #Uninstalloldversions yumremove-ydockerdocker-commondocker-selinuxdocker-engine #Installusingtherepository yum install -yyum-utilsdevice-mapper-persistent-datalvm2 ##yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo yum-config-manager--add-repohttps: //mirrors .aliyun.com /docker-ce/linux/centos/docker-ce .repo #Disabletheedgeandtestrepositories yum-config-manager--disabledocker-ce-edge yum-config-manager--disabledocker-ce- test #INSTALLDOCKERCE yum install docker-ce-y #Configdocker cat > /etc/docker/daemon .json<<EOF { "registry-mirrors" :[ "http://df98fb04.m.daocloud.io" ]} EOF #DisableFirewalld,InstallandEnableiptables systemctldisablefirewalld;systemctlstopfirewalld yum install iptables-services-y systemctl enable iptables;systemctlrestartiptables #DisableSelinux setenforce0 sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config #StartDocker systemctlstartdocker systemctl enable docker Docker版本信息: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [root@localhost~] #dockerinfo Containers:0 Running:0 Paused:0 Stopped:0 Images:0 ServerVersion:17.12.0-ce StorageDriver:overlay2 BackingFilesystem:xfs Supportsd_type: true NativeOverlayDiff: false LoggingDriver:json- file CgroupDriver:cgroupfs Plugins: Volume: local Network:bridgehostmacvlannulloverlay Log:awslogsfluentdgcplogsgelfjournaldjson- file logentriessplunksyslog Swarm:inactive Runtimes:runc DefaultRuntime:runc InitBinary:docker-init containerdversion:89623f28b87a6004d4b785663257362d1658a729 runcversion:b2567b37d7b75eb4cf325b77297b140ea686ce8f initversion:949e6fa SecurityOptions: seccomp Profile:default KernelVersion:3.10.0-514.el7.x86_64 OperatingSystem:CentOSLinux7(Core) OSType:linux Architecture:x86_64 CPUs:2 TotalMemory:1.938GiB Name:localhost.localdomain ID:WMF3:D2KK:5ODB:LAS3:MJKI:QMLJ:H2H7:2BWN:6EMW:J7CS:2YIZ:Z4HW DockerRootDir: /var/lib/docker DebugMode(client): false DebugMode(server): false Registry:https: //index .docker.io /v1/ Labels: Experimental: false InsecureRegistries: 127.0.0.0 /8 LiveRestoreEnabled: false [root@localhost~] # 本文转自 dengaosky 51CTO博客,原文链接:http://blog.51cto.com/dengaosky/2073347,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册