xiaochao Blog

Stay Hungry. Stay Foolish.

改善 Python 程序的 91 个建议(四)

Python

第 6 章 内部机制 建议 61:使用更加安全的 property property 实际上是一种实现了 __ get __ () 、 __ set __ () 方法的类,用户也可以根据自己的需要定义个性化的 property,其实质是一种特殊的数据描述符(数据描述符:如果一个对象同时定义了 __ get __ () 和 __ set __ () 方法,则称为数据描述符,如果仅定义了__...

改善 Python 程序的 91 个建议(三)

Python

第 4 章 库 建议 41:使用 argparse 处理命令行参数 Python 标准库中有几种关于处理命令行的方案:getopt、optparse、argparse。 现阶段最好用的参数处理是argparse: import argparse parse = argparse.ArgumentParser() parse.add_argument('-o', '--output')...

改善 Python 程序的 91 个建议(二)

Python

建议 24:遵循异常处理的几点基本原则 异常处理的几点原则: 1.注意异常的粒度,不推荐在 try 中放入过多的代码 2.谨慎使用单独的 except 语句处理所有异常,最好能定位具体的异常 3.注意异常捕获的顺序,在适合的层次处理异常,Python 是按内建异常类的继承结构处理异常的,所以推荐的做法是将继承结构中子类异常在前抛出,父类异常在后抛出 4.使用更为友好的异常信息,遵守...

改善 Python 程序的 91 个建议(一)

Python

第 1 章 引论 建议 1:理解 Pythonic 概念 Pythonic Tim Peters 的 《The Zen of Python》相信学过 Python 的都耳熟能详,在交互式环境中输入import this可以查看,其实有意思的是这段 Python 之禅的源码: d = {} for c in (65, 97): for i in range(26): ...

每天一个linux命令(61):wget命令

linux

Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于...

每天一个linux命令(60):scp命令

linux

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会...

每天一个linux命令(59):rcp命令

linux

rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。 1.命令格式: rcp [参数] [源文件] [目标文件] 2.命令功能: rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前...

每天一个linux命令(58):telnet命令

linux

telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的 能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的...

每天一个linux命令(57):ss命令

linux

ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的...

每天一个linux命令(56):netstat命令

linux

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。 如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接...