写一个记次数的装饰器
补全 counted:每调用一次被装饰的函数,就把 CALLS 加一。 补全后调用三次,只输出 CALLS。
记次数的同时别把返回值弄丢
同一个 counted。它要做到两件事:记下调用次数,并且原样把返回值还回去。 下面的程序先断言返回值没变,再输出调用次数——两样都对了才会输出 1。
一个装饰器装在两个函数上
同一个 counted,这次装在两个函数上。 各调用两次之后,只输出 CALLS。
⚠️ 修一个吞掉返回值的装饰器
下面这个装饰器忘了把结果还回去,被装饰的函数调用之后拿到的是 None。 把它修好,然后输出 add(2, 3) 的结果。
虚拟环境解决什么问题
给每个项目建一个虚拟环境,解决的是【0】。
requirements.txt 是干什么的
requirements.txt 的作用是【0】。
为什么要把版本号也钉住
写成 requests==2.31.0 而不是只写 requests,是为了【0】。
虚拟环境到底把什么隔开了
同一台机器上,系统的 Python 和虚拟环境里的 Python,各自报出自己的安装位置: 虚拟环境里那个报出来的路径是什么? $ python3 -c 'import sys; print(sys.prefix)' /us
刚建好的虚拟环境里有什么
刚 python3 -m venv .venv 建好,还什么都没装,就先 freeze 一下: 它列出了几个第三方库? $ .venv/bin/pip freeze (什么都没有)
数一数要装几个库
下面是一份 requirements.txt 的内容。 补全后只输出它一共列了几个库(空行和 # 开头的注释不算)。