python 标准库里面有个名叫 select 的 module ,所以如果你的项目里面也有个叫select.py的文件,那么可怕的事就发生了。
select.py
我的情况是没直接 import select,而是import subprocess,subprocess 里面引用了select,可见这个问题还是比较隐蔽的,希望大家不要遇到。
import select
import subprocess
subprocess
select
EVIL demo
$ cat select.py import subprocess as sp sp.call('ls') $ python select.py
SO 上有很多类似的问题,这里是一例
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/296617
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.