分类:python

Pycharm使用三方库没有智能提示解决方案

今天在学习python使用三方库的时候发现并没有原生的只能提示,然后就在网上搜了一通,很多答案很杂乱各种设置什么的,但最终没有什么用,后来看到一篇文章用到了注解或instance指定就可以解决。 蓝色部分是instance指定,两种方式都可以,设置完之后就可以有智能提示了。 因为python是弱类型语言,IDE无法判断…

阅读全文 »
已阅读 18 次

python中json.dumps和json.loads的使用

今天学习到了python的序列化和反序列化,于是就试着写了一个例子,淡然我这里写的不是简单的把衣蛾dict转换成json字符串和json字符串反序列化成dict,我自己用了点时间写成功了class转json和json反序列化成class的一个demo,在这里记录一下并且和大家分享一下。 1. 第一步先建一个用于序列化的…

阅读全文 »
已阅读 62 次

python 单元测试

需要测试的类 # Student.py class Student(object): # __slots关键字可以限制类里只能添加什么属性,出了这里定义的属性其他属性一律不能添加 __slots__ = (‘_name’, ‘_score’, ‘_age’) def __init__(self, name, score…

阅读全文 »
已阅读 21 次

python TypeError: takes no arguments

今天在继续学习python的过程遇到了如标题的这个这个问题,反复查看代码总感觉没啥问题啊写的,原始代码如下 class Student(object): def __int__(self, name, score): self.name = name self.score = score def print_score…

阅读全文 »
已阅读 78 次

python 学习之装饰器

今天继续学习了python,今天学习的内容是装饰器,我的理解就是在不修改函数本身的情况下去添加一个自定义操作的方式,可以额外添加一些小功能,例如在调用函数的时候输出调用方法的名称。 # 定义装饰器 def log(func): def wrapper(*args, **kw): print(“call %s():” %…

阅读全文 »
已阅读 24 次

Mac自带Python(2.7)升级到3.7

一、由于系统不允许随便操作/System下的内容所以我们要做前提准备 . 关闭Rootless机制 由于Mac下的python2.7 默认是安装在/System目录下的。但是~~~Mac有个Rootless机制,默认不允许直接在/System下作修改。所以要先关闭Rootless机制。 关闭Rootless机制的方法:…

阅读全文 »
已阅读 147 次

python 定义可变参数函数

在日常开发中我们有可能会需要定义这样可以传递多个相同参数的函数,那么我们首先想到类似于java、swift以及其他语言用到的可变参数,我们来看一下python如何定义的。 //在参数列表定义的时候可以看到加了一个*这个符号,这个时候我们就实现了可变参数。 def calc(*numbers): sum = 0 for …

阅读全文 »
已阅读 10 次

python input error file string line 1 in module

今天学习python遇到了如标题的这个错误,我记着之前看过一点用input去输入可以呀,但今天试了一下就不行了,于是乎在网上找资料,发现好多人都说使用raw_input就可以了,于是毅然截然的用了这个。 # -*- coding: utf-8 -* print (“Hello, World!”) name = raw_…

阅读全文 »
已阅读 100 次