Python
寒风暖哥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python property的AttributeError的问题
上面的例子可以看到我们确实有name这个属性,但是程序确抛出没有name这个属性的错误:1/在name方法中我们调用了不存在的属性missing_attribute;2/通过__getattr__方法来处理获取不存在属性时的错误;通过分析与网上查找的出的结论是,出现这个错误需要满足两个条件:1/使用property装饰器的方法中有未预期的属性调用,说白了就是调用了不存在的属性,如上述例子中的missing_attribute属性;2/实现了__getattr__方法;这个其...原创 2020-08-12 16:17:03 · 2630 阅读 · 0 评论 -
nginx踩坑之vue页面404问题
新项目上线需要部署,部署环境为 nginx + gunicorn + supervisor + vue + flask前端的路由名有/api前缀,而我后端的接口地址没有这个前缀,所以在nginx转发的时候没有将/api前缀去掉,导致后端识别不了请求过来的地址而返回404错误比如前端的路由是/api/getuserlist?page=1 , 后端的实际接口地址是/getuserlist 所以是识别不了的需要在nginx转发的时候在gunicorn绑定地址后加上一个斜杠可以解决。当然这只是404的其原创 2020-08-06 09:22:13 · 1665 阅读 · 0 评论 -
Gunicorn + Flask 踩坑之 Address already in use[127.0.0.1:8000]
出现这类错误有两种可能性1\ 你在本机已经运行了一个地址为127.0.0.1:8000的服务,你需要找到这个进程并结束掉,或者更改你的端口号2\ 更改你程序的入口文件, eg:把运行部分放到__main__的作用域中去可以解决c...原创 2020-08-06 09:01:03 · 1277 阅读 · 0 评论 -
nmap使用之异常解决nmap.nmap.PortScannerError: nmap program was not found in path.
根据错误描述可以看出是Nmap程序没有在系统变量中找到1\手动在命令行中输入 which nmap 看是否在系统变量中, 先卸载掉已安装的包pip uninstall python-nmap2\没有找到说明可能是你没有安装Nmap二进制包,或者没有配置好环境变量,没有就到这边Nmap's official download page去下载。下载安装好后需要去运行一下nmap.exe的再查看系统变量和用户变量是否有Nmap的路径,不出意外是有的.没有再重新安装3\上述步骤完成后再次执行pip in原创 2020-05-18 14:19:26 · 12224 阅读 · 1 评论 -
sqlalchemy框架下orm对象转为源生sql方法
假如你的项目有需要将orm对象转为sql语句去拼接的需求,可以试试下面这种方法通常要将orm对象转为sql,可以直接str(对象),但出来的sql在条件值的地方可能不是你想要的,比如:orm对象是:str()转出来的是:这肯定是不符合我们的需求的用下面这种方式可以转出源生sql,具体原理自己多研究下...原创 2019-03-06 16:06:13 · 1296 阅读 · 0 评论 -
当下比较流行的Python图像化GUI开发框架
作为Pyhon开发者,我们迟早都会碰到图形用户界面(GUI)应用开发任务,目前市场上有大量Python GUI开发框架可供选择,Python wiki GUI programming给出了超过30个跨平台框架方案,包括Pyjamas这样的跨浏览器web开发框架。Kivy这是一个非常有趣的项目,基于OpenGL ES 2,支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,...原创 2019-03-14 10:27:53 · 2528 阅读 · 0 评论 -
python中eval的使用
eval(expression, globals=None, locals=None) --- 官方文档中的解释是,将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的,如果提供了globals参数,那么它必须是dict类型;如果提供了locals参数,那么它可以是任意的map对象。python是用命名空间来记录变量的轨迹的,命名空间是一个d...原创 2019-03-13 09:56:37 · 811 阅读 · 0 评论 -
conda下创建虚拟环境: 'setuptools' is a dependency of conda and cannot be removed from conda operating env
作为python开发,总会有需要不同虚拟环境的时候,Anaconda作为Python程序员最喜爱的集成开发工具之一无疑也内置了这个选项。废话不多说,直接上图尴尬了,想要创建个新的虚拟环境怕了这个什么错误。于是乎度娘上找呗,度娘老是让我失望,直接上Stack Overflow吧,找到解决办法了https://stackoverflow.com/questions/54392995/remov...原创 2019-04-09 17:12:25 · 10726 阅读 · 7 评论 -
比较全面的Python各领域书籍
https://github.com/china-testing/python-api-tesing/blob/master/books.md#python原创 2019-06-03 14:29:44 · 443 阅读 · 0 评论 -
进入大型互联网企业所需具备的基础技术栈
想要进入大型互联网公司,首先我们面对的就是面试这一道坎。一般而言,需要3~5面才能最终拿到offer。一面是考查基础知识,二三面是考查专业技能、项目经验等,四五面大致是HR面,也就是谈薪资了。万丈高楼平地起,对于二三面的专业技能、项目经验等因人而异,各不相同,但是第一面的基础知识却是万变不离其宗。越是大型公司,面试官对于数据结构和计算机原理等计算机基础知识的要求也就越高。既然决定作一个程序...转载 2019-07-30 09:37:21 · 820 阅读 · 0 评论 -
Python资源大全--收藏好
Python 资源列表内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等环境管理管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具。官网 pyenv:简单的 Python 版本管理工具。官网 Vex:可以在虚拟环境中执行命令。官网 ...转载 2019-03-05 13:56:50 · 1386 阅读 · 0 评论 -
为啥“return s and s.strip()”在filter时这么好用?
如题:给定一个数组,其中该数组中的每个元素都为字符串,删除该数组中的空白字符串。_list = ["A", "", "", "B", "", "C", "", "", "D", "", ' ']根据廖大神文章,答案是这样的:def not_empty(s): return s and s原创 2018-12-19 15:11:50 · 1572 阅读 · 0 评论 -
使用Anaconda切换Python3.x环境与Python2.7环境
1、首先确保你的系统里已经安装了Conda,打开命令行窗口,执行命令:conda --version2、查看你的系统当前已有的Python环境,执行命令:conda info --envs,从图中我们看到,我的机器里目前只有安装Anaconda时创建的默认Python环境,环境名称叫root,对应的Python版本是3.73、现在,我想添加一个Python2.7的环境,执行命令:c...原创 2018-11-21 11:53:54 · 29246 阅读 · 5 评论 -
os.mkdir()与o.makedirs()的区别
[html] view plain copy#-*-coding:utf-8-*- import os path_01 = 'Test\\path_01\\path_02\\path_03' try: os.mkdir(path_01) print u'第一次创建成功!' except: print u'第一次创建失败!' try: ...原创 2018-05-26 22:35:11 · 3060 阅读 · 1 评论 -
Python爬取有道翻译
转载自https://blog.csdn.net/nunchakushuang/article/details/75294947一、正常的爬虫流程:如果你要爬取他的翻译接口,这个流程还是不能少的。首先我们打开有道翻译的链接:http://fanyi.youdao.com/。然后在页面中右键->检查->Network项。这时候就来到了网络监听窗口,以后你在这个页面中发送的所有网络请求,都...转载 2018-05-16 21:42:50 · 13742 阅读 · 7 评论 -
python下几种打开文件的方式
python下打开文件超级简单,不用导入任何包,直接输入f = open('your_file.txt','r')就可以打开一个文件进行操作。第二个参数为对文件的操作方式,’w’是写文件,已存在的同名文件会被清空,不存在则会创建一个;’r’是读取文件,不存在会报错;’a’是在文件尾部添加内容,不存在会创建文件,存在则直接在尾部进行添加;还有’wb’是写二进制文件;’rb’是读取二进制文件...转载 2018-08-13 09:58:34 · 21292 阅读 · 0 评论 -
Python一个函数return两个值的取法(tuple的切片)
dict = { '元旦': '0101', '情人节': '0214', '植树节': '0312', '国庆节': '1001', }def get_holiday(words): for key,value in dict.items(): if str(words).__conta...原创 2018-08-18 16:45:15 · 8991 阅读 · 0 评论 -
Django项目部署报错:ModuleNotFoundError: No module named 'django.core.urlresolvers'
今天把原来在window环境下写的django项目在Linux系统上部署出现一下错误在stackflow上找到答案:意思就是之前我的django版本可能是1.9的,但现在Linux系统上安装的是2.1的,而django2.0开始就把 django.core.urlresolvers 包 更改为了 django.urls包,所以在导入时需要更改下包的路径...原创 2018-08-22 17:35:49 · 5871 阅读 · 0 评论 -
理解Python的yield与send()语句
在generator中,我们不但可以通过for循环来迭代,还可以不断调用next()函数获取由yield语句返回的下一个值。但是Python的yield不但可以返回一个值,它还可以接收调用者发出的参数。例子:def consumer(): r = '' while True: n = yield r if not n: ...原创 2018-09-07 10:37:00 · 4348 阅读 · 0 评论 -
【python】list的append与extend方法添加对象返回None问题
对Python的List进行更新主要用到两个方法:append()跟extend()append()是在List最后进行插入extend()更像是拼接,可以拼接另一个列表需要注意的是这两个方法都没有返回值,只是在原列表上进行修改,不会返回一个新的修改后的列表如下代码:print()输出的都是None,因为append没有返回值,所以new_menulist的值为Noneses...原创 2018-10-10 16:21:50 · 4353 阅读 · 0 评论 -
深入理解Python中yield关键字
阅读别人的python源码时碰到了这个yield这个关键字,各种搜索终于搞懂了,在此做一下总结:通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)]。 它的缺陷是所有数据都在内存中,如果有海量数据的话将会非常耗内存。生成器是可以...转载 2018-05-18 21:08:30 · 437 阅读 · 0 评论
分享