Python自我成长笔记(一)

在写这篇文章前,我己自学python一个周了,中间遇到大大小小的坑无数。以下讲解一些我的踩坑攻略。
pip安装命令:python -m pip install --upgrade pip --force-reinstall

踩坑攻略一:
Windows下cmd ‘pip’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
一般安装后配置环境变量后觉得万事大吉,殊不知没有配置Scripts的环境变量。
解决方案:系统变量 Path 加入安装python的Scripts目录配置
在这里插入图片描述
踩坑攻略二:
Linux下lxml提示不存在,实际上我已经安装好了lxml。最后发现是被某博主的安装教程坑了,说是安装了Python3,实际安装的是Python2。
解决方案:pip2 install lxml

踩坑攻略三:
不管是linux,还是windows下,执行报错UnicodeDecodeError: ‘ascii’ codec can’t decode,或者是执行到有中文的地方就会中文乱码。
解决方案:
在最上面加入代码:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

踩坑攻略四:
在linux下如何后台执行test.py文件,并且无缓存地输出到日志文件。

一开始执行nohup python test.py & ,查看了当前目录下的nohup.out没有任何内容。jobs -l查看确实挂在后台执行了。
去查了下python执行有缓存输出。所以修改一下shell命令。执行后 cat my.log可发现有内容。
解决方案:

nohup python -u test.py > my.log 2>&1 &

踩坑攻略五:
在网上看到了一行Python代码的启动一个http服务器

python -m http.server 8888

我的电脑一直报错
在这里插入图片描述
查找资料发现python2版本的命令如下:

解决方案:

python -m SimpleHTTPServer 8080

踩坑攻略六:
当你频繁的去访问一个网站的时候会出现
time out , HTTP Error 403: Forbidden,[Errno 104] Connection reset by peer,urlopen error [Errno 10061]和10060
这是因为你频繁访问,被设置了策略,甚至封了你的IP,等等
解决方案:
每次请求之间要time.sleep()。sleep几秒完成看对你限制的时间长短。在访问别的网站时,最好先用浏览器拿到当前网站Cookie,带着Cookie访问,被策略的机会大大降低。

总结:以上大多坑来自于版本问题,所以最近打算直接开始学习Python3。可规避不少问题。

发布了50 篇原创文章 · 获赞 85 · 访问量 161万+

猜你喜欢

转载自blog.csdn.net/qq_24347541/article/details/88966367
今日推荐