喜欢上了通过字节码来分析代码差异的感觉,前几天机缘巧合之下玩了下PHP的opcode,今天来看看Python的bytecode。今天也是巧合,恰好群里有人问Python中3 > 2 == 2为什么结果是True?很多语言其实并没有这种表达式。如果用过JavaScript,就会发现它的结果跟Python不一样,正因为如此,我就对3 > 3 == 2在Python中的底层逻辑有点好奇,那就 …
最新文章
发现一个有点意思的问题,代码如下:
t = (['a'], 1, 2) try: t[0] += ['b', 'c'] except Exception as e: print(e) print(t) # output: # 'tuple' object does not support item assignment # …
写过爬虫或者做自动化测试的相信对Selenium不会陌生,但Selenium 官方只提供少数几种语言的库,使用其它“小众”语言的只能眼馋。既然如此,那就自己琢磨一下能不能搞个类似的吧,毕竟大家都是图灵完备的语言,除了少数一些领域实在没办法或者几乎不可能做到之外,其它的都大差不差。
“小小”的语言能唤起浏览器,有经验的大家都知道还有个前提就是下载浏览器驱动。以Chrome为例,Selenium启动 …
SMTP(Simple Mail Transfer Protocol) 是基于文本的简单邮件协议,默认使用 25 端口。下图展示了 SMTP 的基本操作。
Alice 通过 user agent 指定 Bob 的邮件地址以及编辑邮件,然后发送邮件;
Alice 的 user agent 先把邮件发送到 Alice 的邮件服务器,邮件服务器用把放到消息队列中;
与此同时,Alice 的邮件服务器的客 …
估计平时比较少用 Office 全家桶的程序员都不知道 Excel 中可直接用 SQL,如我,更不用说非程序员了。 当然一般情况下也不需要用 SQL,用到 SQL 就说明遇到棘手的问题了。
下面使用的是 Excel 2016,其它版本的应该也大同小异。
首先创建一个测试用的文件test.xlsx,内容如下。
第一行内容是字段名。保存后关闭该文件,并在新的工作簿选中下图红色箭头选项来自 …