错误代码提示: hostname, aliases, ipaddrs = gethostbyaddr(name) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcc in position 0: invalid continuation byte 在命令行输入 python manage.py runserver启动服务器的时候,突然出现下面的错误 Traceback (most recent call last): File "le…
python中的这些坑,早看早避免. 说一说python中遇到的坑,躲坑看这一篇就够了 传递参数时候不要使用列表 def foo(num,age=[]): age.append(num) print("num",num) return age print(foo(1)) print(foo(2)) print(foo(3)) 上面的代码输出的结果并不是我们预期的那样,打印出三个数组[1],[2],[3]. 而是下面这样. num 1 [1] num 2 [1, 2] num 3 [1,…
C. Hostname Aliases 题目连接: http://www.codeforces.com/contest/644/problem/C Description There are some websites that are accessible through several different addresses. For example, for a long time Codeforces was accessible with two hostnames codeforce…
学Python要避免哪些坑?零基础怎么入门Python?Python入门简单.语法简洁.功能强大,非常适合零基础入门IT行业的人学习.随着人工智能时代的来临,企业纷纷选择使用Python进行开发,Python从业人员需求及薪资福利也在不断提高.很多人选择学Python,但零基础学Python一定要避免跳入这些坑! 1.错误的使用变量.在Python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建.类变量作为字典进行内部处理的,并且遵循方法解析顺序(MRO). 2.滥用表达式作为函数参…
决策树python建模中的坑 代码 #coding=utf-8 from sklearn.feature_extraction import DictVectorizerimport csvfrom sklearn import treefrom sklearn import preprocessingfrom sklearn.externals.six import StringIO allElectronicsData = open(r"D:\workspace\python\files\A…
python 3以上版本使用pickle.load读取文件报UnicodeDecodeError: 'ascii' codec can't decode byte 0x8b in position 6 只需要在打开的时候指定编码 fo = open(file, 'rb')    dict = pickle.load(fo,encoding='iso-8859-1')…
1. 不要使用可变对象作为函数默认值 代码如下: In [1]: def append_to_list(value, def_list=[]): ...: def_list.append(value) ...: return def_list ...: In [2]: my_list = append_to_list(1) In [3]: my_list Out[3]: [1] In [4]: my_other_list = append_to_list(2) In [5]: my_other_…
常见的java调用python脚本方式 1.通过Jython.jar提供的类库实现 2.通过Runtime.getRuntime()开启进程来执行脚本文件 1.Jython Jpython使用时,版本很重要!大多数坑来源于此.这句话不听的人还得走点弯路 运行环境:Python2.7 + Jython-standalone-2.7.0 <!--Maven依赖,jar包自行前往仓库下载--> <dependency> <groupId>org.python</grou…
默认参数的坑 定义一个函数,传入一个list,添加一个end再返回 def add_end(L=[]): L.append('END') return L 正常调用时,结果似乎不错 print add_end([1,2,3]) #[1, 2, 3, 'END'] 使用默认参数调用时,一开始结果也是对的,但是再次调用时,结果就不对了 print add_end() #['END'] print add_end() #['END', 'END'] print add_end() #['END', '…
1.三元表达式之坑 很显然,Python把第一行的(10 + 4)看成了三元表达式的前部分,这个坑是看了<Python cookbook>(P5)中学到的,书中的代码: 2.Python生成器(yield)+递归 前两天一直纠结python的生成器递归该怎么写,今天看了os.walk()的代码恍然大悟,编程真是博大精深啊!不多说,上代码: from os import path def walk(top, topdown=True, onerror=None, followlinks=Fals…
1. 不要使用可变对象作为函数默认值 代码如下: In [1]: def append_to_list(value, def_list=[]):    ...:         def_list.append(value)    ...:         return def_list    ...: In [2]: my_list = append_to_list(1) In [3]: my_list Out[3]: [1] In [4]: my_other_list = append_to_…
初学python,踩了许多坑...每天都学一点吧..(大佬绕过) 1.session的用法: session是python requests库中的一个重要功能.session可以存储用户的数据并且存储在服务器端,相当于用户的一个唯一凭证. cookie也会存在在session中. 如果说我们想要用session进行保持会话的请求以及后续的post,get等操作,以及返回的话.需要先用一边session. 我的理解是session刚开始是空的,先进行一次get的操作,然后保存了我们的用户信息.之后…
tkinter 的pack()可以设置的属性如下: pack_configure(self, cnf={}, **kw)Pack a widget in the parent widget. Use as options: after=widget - pack it after you have packed widgetanchor=NSEW (or subset) - position widget according to                          given d…
1 含单个元素的元组 Python中有些函数的参数类型为元组,其内有1个元素,这样创建是错误的: c = (5) # NO! 它实际创建一个整型元素5,必须要在元素后加一个逗号: ! c = (5,) # YES! 2 默认参数设为空 含有默认参数的函数,如果类型为容器,且设置为空: def f(a,b=[]): # NO! print(b) return b ret = f(1)ret.append(1)ret.append(2)# 当再调用f(1)时,预计打印为 []f(1)# 但是却为 […
本文为霍格沃兹测试学院学员学习笔记. Python 装饰器简介 装饰器(Decorator)是 Python 非常实用的一个语法糖功能.装饰器本质是一种返回值也是函数的函数,可以称之为“函数的函数”.其目的是在不对现有函数进行修改的情况下,实现额外的功能. 在 Python 中,装饰器属于纯粹的“语法糖”,不使用也没关系,但是使用的话能够大大简化代码,使代码更加简洁易读. 最近在霍格沃兹测试学院的<Python 测试开发实战进阶>课程中学习了 App 自动化测试框架的异常处理,存在一定重复代码…
def add(a=3,b): print a,b add(4) 这样写的话,运行的话就会报错:SyntaxError: non-default argument follows default argument 意思就是默认赋值的参数必须在没有赋值的参数的后面 def add(a,b=3),函数这样定义的话下面调用的时候就不会报错了. 这也是在学习的过程中没有注意到的,在使用中才发现有这么一个坑.…
generator(生成器)是ES6标准引入的新的数据类型.一个generator看上去像一个函数,但可以返回多次. ES6定义generator标准的哥们借鉴了Python的generator的概念和语法,如果你对Python的generator很熟悉,那么ES6的generator就是小菜一碟了.如果你对Python还不熟,赶快恶补Python教程!. 我们先复习函数的概念.一个函数是一段完整的代码,调用一个函数就是传入参数,然后返回结果: function foo(x) { return…
1. 初始化一个类,这个方法名必须为”__init__(object)“.顺便提一下,两边的下划线是均是2个 2. 每个程序块都要使用冒号!!!! 3. 如果程序中使用了非英文字符,需要在Python文档第一行添加:# -*- coding:utf-8 -*- 4. 在类内部,一个方法调用另外一个方法的话,需要添加“self." # 判断是大王还是小王 def checkRedJoker(self, card): if 'Red' in card: return True else: retur…
问题来源 问题往往都是这样来的突然,让我措手不及. 小孩没娘说来话长啊,操作系统是centos6.5因此默认自带的python是2.6.6的,突然有一天我要写一个关于kafka topic消费情况的监控,因此我需要安装一个包,很不巧这个包要求很特殊需要python2.7,没招只能升级了,升级比较简单网上搜索一大堆,升级完成监控也顺利开发完成了,一切就这样相安无事过去了很久.突然今天同事来找我说他之前给hive写的一个udf函数不能用了,说缺少这个包:pyhs2,还说之前装过这个包,为啥不能用了,…
以前看过一篇python技术贴,说用is替代==,这样更加pythonic?然后我就能把用'=='的地方用'Is'替代,结果程序运行结果的偏差很大,甚至完全不同.后来发现,Is与==使用上是有区别的.is是根据对象的ID来判断是否相同,而==是根据value来判断两个对象是否一样,而有些对象虽然value一样,但id不同.判断TRUE与F的结果就不一样.所以,如果只是判断两个对象的值是否一样的话,用'=='…
1.哪个是True,哪个是False? 这里要看三组代码: # 第一组: >>>a=256 >>>b = 256 >>>a is b # 第二组: >>>a = 257 >>>b = 257 >>>a is b # 第三组: >>>a = 257; b = 257 >>>a is b 问题来了,这三组代码的运行结果分别是什么呢?答案是True.False和True…
个人比较懒,Mac 电脑直接使用命令行安装,brew install mongodb,但是遇到两个问题,其一: Error: The following directories are not writable by your user: /usr/local/share/man/man5 You should change the ownership of these directories to your user. sudo chown -R $(whoami) /usr/local/sh…
python的open函数用来打开文件,但是在打开windows下文件时候会出错 f = open("e:\python_learn\test.txt", "r" f.read() 报错如下 路径明明是正确的,为啥报错里变成2个\\了 搜索了一番,才知道为啥了 由于python转义字符的原因,需要在字符中使用特殊字符时,python用反斜杠’\’转义字符,所以错误案例中的’\’被用作转义,导致解释器解释文件路径错误. 改正的方法有两种:第一.将’\’的方向反向为’/…
由于前端资源紧缺,我的后端系统迟迟等不来它的前端,没办法只好自己来写了.从html,js入门学起,然后照着vue.js的官方教程写了几个实例,从github上clone了一个不错的vue.js模版,填充了一个星期.虽然界面有些丑,但是总算是走通了全部的业务,期间被跨域,跳转,cookie等问题折磨得不要不要的.有时间的话,本螺旋手里剑会总结vue.js开发过程中遇到的问题. 言归正传,本周博主基本没碰python代码,只是修复了一个bug,这个bug很有意思.bug描述为:本次请求的返回结果中总…
一些文章介绍了python不同目录怎么导入问题,但py文件运行起点却从来没有文章说过!这是相当重要的!! 这个连接是网上99%的所讲的导入 https://www.cnblogs.com/luoye00/p/5223543.html 网上99%都是讲x导入y模块,是以x为起点运行的,这和此篇角度完全不同.比如下面的从run开始运行,k怎么导入a,k怎么导入j,网上讲得都是直接运行k,如果用网上的方法来在k中写导入j和a,然后从run运行,k文件里面的导入一定会出错. 此篇以python3为例,p…
在linux平台下编译python时只需要3条命令. 编译步骤 在github或https://www.python.org/downloads/中下载python源码 解压压缩包进路目录执行 1. ./configure --prefix=你想安装python的全路径 [--enable-shared在bin目录下生成libpython版本号,so文件 编译成动态链接可选] 2. make 3. make install 编译出现的错: 在第2个命令make是可能出现错误 gcc -pthre…
我是在ubuntu中,自带的有python2,python3有安装了anaconda套件,所以python的版本很多,曾经想删除过不用的python. 先执行 sudo apt remove python* 在想安装anaconda,结果悲剧了,xorg没有了,结果只能cmd玩耍了,一气之下重装ubuntu18系统了 dflx@dflx:~$ ps -t tty1 PID TTY TIME CMD 1889 tty1 00:00:00 gdm-x-session 1891 tty1 00:11:…
环境:Windows8.1, Python3.6  pycharm community 2017   c盘下有一个配置文件:setup   with open('c:\\setup','r') as f: f.read() 提示一直很诡异:FileNotFoundError: [Errno 2] No such file or directory: 'c:\\setup' 网上有大量关于Python编码错误导致无法打开文件的解决方法,utf8 gbk2312,尝试过一遍全部无效 最后原因很乌龙:…
目录 1. make_grid() 2. join与os.path.join() 3. 读文件写文件 4. json操作 5. tensorboard使用 6. python shutil.move 移动文件 7. numpy.squeeze()函数 8. numpy中transpose和swapaxes 9. inplace操作 10. torch.nn.MaxUnpool2d() 11. pytorch learning rate decay 12. os.walk 13. replace…
踩的坑 pyecharts安装地图包 pip install echarts-countries-pypkg 报错Unknown or unsupported command 'install' 这可能是因为我最近装了很多的环境导致的冲突,比如php,java环境等等. 解决方法: pip.exe install echarts-countries-pypkg 参考:pip命令提示unknow or unsupported command install解决方法…