编程技术


2020-05-19

[编程技术] 回调函数Callback —从同步思维切换到异步思维

我们平时使用 Requests 的时候,一般是这样写代码的: import requests def parse(html): print('对 html 进行处理') html = requests.get('url') parse(html) 这是一种非常常见的直线性思维,我先请求网站拿到 html,然后我再把 html 传给负责处理的函数。在整个过

2020-05-19

[编程技术] 让Python在退出时强制运行一段代码

设想这样一个场景,你要给一个项目开发测试程序,程序开始运行的时候,会创建初始环境,测试完成以后,会清理环境。 这段逻辑本身非常简单: setup() test() clean() 但由于测试的代码比较复杂,你总是在调试的时候程序异常,导致每次c

2020-05-08

[编程技术] ssh 连接 Linux 速度缓慢?一个配置解决

背景介绍 最近在写一个服务器监控服务,发现使用 Python 连接 Linux 时非常慢,总是要停顿等待一会儿才能连接上,主要是因为 OpenSSH 服务器有一个 DNS 查找选项 UseDNS 默认情况下是打开的,本文就介绍一下如何通过关闭 UseDNS 加速 SSH 登录。 操作步骤 1

2020-05-07

[编程技术] 脱离苦海,从避免滥用try...except...开始

有不少人在写 Python 代码时,喜欢用 try...except Exception,更有甚者一层套一层,不管有没有用,先套了再说: def func(): try: "函数内部代码" except Exception as e: print('函数错误:', e) try: func() except Exception as e:

2020-04-27

[编程技术] Windows 设置在当前目录打开 Windows Terminal(powershell)

最近考虑使用 Windows Terminal 的多 Tab 页。Windows Terminal 自从出来之后备受好评,功能简单扩展性强,颇有 VS Code 的作风。 但是习惯了 Shift+右键 在此处打开命令窗口(在此处打开 Power Shell 窗口),就在想可不可以把右键菜单的 cmd 替换为

2020-04-06

[编程技术] Mac OS 下 HomeBrew 更新缓慢问题解决

mac下的brew命令虽然非常好用,但是遇见更新慢时,是很闹心的一件事。 最简单的解决办法就是 替换国内源。 这里我们使用中科大的源(当然还有很多其它源,可自行搜索),方法如下: 替换brew.git cd "$(brew --repo)" git

×