回答了问题2017-11-12
错误信息很清楚了,if 条件里是一个 None 值在和 1000 比较,说明 primes() 产生了 None 。 而 primes() 的值都是 odd_iter() 产生的。 仔细看你的 odd_iter() 的 yield 语句根本没有返回任何值,自然是 None。 odd_iter() 的 yield 应当返回 n。
回答了问题2017-11-12
更多关于如何关闭 subprocess 进程的信息,参考这里。如果在命令执行后还想在子进程下继续执行一些命令,推荐使用 Popen.communicate()不过要注意 communicate() 只能执行一次,再次执行就会有错误:ValueError: Cannot send input after starting communication所以...
赞了回答2017-11-06
在Linux下进程正在使用的文件,是不妨碍其他进程去移动/删除/更名的。因为在Linux下由inode确定文件,inode和文件路径虽然存在对应关系,但本质上是分离的。删除了某进程正在使用的文件,则在该进程没有关闭之前,哪怕文件在目录结构中消失了,也仍然能被访问到,直...
赞了文章2017-10-07
对 Git 的学习一直处于学了忘,忘了学的状态。主要是第一次学会的时候没有好好进行运用,当想要使用的时,发现,大半都已经忘记了。重新拾起来的时候,又是发现了大量问题。然后再次学习→忘记→学习→忘记,死循环。所以,我还是将自己一直陷进去的坑给填好吧,这样,...
赞了回答2017-10-06
我理解: 要么手动指定需要安装哪些包 要么手动指定需要排除哪些包 查阅命令行参数 {代码...} 构造命令: conda create --no-default-packages --name "test_conda" --prefix "$full_python_path" "pkg1" "pkg2" "pkg3" 启示: --no-default-packages Ignore create_def...
回答了问题2017-10-05
网页匹配使用正则表达式是最后不得已的方法,能不用就不用,有太多方法比正则效率高。基础演示: {代码...} 把上面包装成函数,外面调用时加个循环就可以很方便的遍历所有单词: {代码...} 抓取过程及结果预览: {代码...}
回答了问题2017-10-05
如果不想在 get_info 外面写 re.compile() 可以直接传 pattern 字符串,如果 pattern 字符串里有固定的格式只是一些变量不一样,也可以给函数直接传变量。
回答了问题2017-10-04
如果用 Python 也很简单,只需遍历一次: {代码...}
关注了问题2017-10-04
回答了问题2017-10-04
用 requests 和 BeautifulSoup 还是很简单的。 {代码...}
提出了问题2017-10-04
提出了问题2017-03-04