Pycharm使用三方库没有智能提示解决方案
今天在学习python使用三方库的时候发现并没有原生的只能提示,然后就在网上搜了一通,很多答案很杂乱各种设置什么的,但最终没有什么用,后来看到一篇文章用到了注解或instance指定就可以解决。 蓝色部分是instance指定,两种方式都可以,设置完之后就可以有智能提示了。 因为python是弱类型语言,IDE无法判断…
阅读全文 »已阅读 1,251 次今天在学习python使用三方库的时候发现并没有原生的只能提示,然后就在网上搜了一通,很多答案很杂乱各种设置什么的,但最终没有什么用,后来看到一篇文章用到了注解或instance指定就可以解决。 蓝色部分是instance指定,两种方式都可以,设置完之后就可以有智能提示了。 因为python是弱类型语言,IDE无法判断…
阅读全文 »已阅读 1,251 次ip_str = “ip=230.192.168.78,version=’1.0.0′” result = re.search(r’ip=(?P<ip>\d+\.\d+\.\d+\.\d+),version=\'(?P<version>.*)\”, ip_str) print(result.g…
阅读全文 »已阅读 1,325 次import threading balance = 0 lock = threading.Lock() def change_it(n): # 先存后取,结果应该为0: global balance balance = balance + n balance = balance – n def run_thread(…
阅读全文 »已阅读 596 次今天学习到了python的序列化和反序列化,于是就试着写了一个例子,淡然我这里写的不是简单的把衣蛾dict转换成json字符串和json字符串反序列化成dict,我自己用了点时间写成功了class转json和json反序列化成class的一个demo,在这里记录一下并且和大家分享一下。 1. 第一步先建一个用于序列化的…
阅读全文 »已阅读 966 次需要测试的类 # Student.py class Student(object): # __slots关键字可以限制类里只能添加什么属性,出了这里定义的属性其他属性一律不能添加 __slots__ = (‘_name’, ‘_score’, ‘_age’) def __init__(self, name, score…
阅读全文 »已阅读 1,037 次BaseException +– SystemExit +– KeyboardInterrupt +– GeneratorExit +– Exception +– StopIteration +– StopAsyncIteration +– ArithmeticError | +– FloatingPo…
阅读全文 »已阅读 767 次# 使用type创建class def fn(self, name=’world’): print(‘Hello, %s.’ % name) Hello = type(‘Hello’, (object,), dict(hello=fn)) h = Hello() h.hello(‘Mac’)
阅读全文 »已阅读 833 次今天继续学习python,学到了定制类,用到了__getattr__和__call__以及__str__ class Chain(object): def __init__(self, path=”): self._path = path def __getattr__(self, path): return Cha…
阅读全文 »已阅读 1,580 次今天在继续学习python的过程遇到了如标题的这个这个问题,反复查看代码总感觉没啥问题啊写的,原始代码如下 class Student(object): def __int__(self, name, score): self.name = name self.score = score def print_score…
阅读全文 »已阅读 1,795 次今天继续学习了python,今天学习的内容是装饰器,我的理解就是在不修改函数本身的情况下去添加一个自定义操作的方式,可以额外添加一些小功能,例如在调用函数的时候输出调用方法的名称。 # 定义装饰器 def log(func): def wrapper(*args, **kw): print(“call %s():” %…
阅读全文 »已阅读 565 次一、由于系统不允许随便操作/System下的内容所以我们要做前提准备 . 关闭Rootless机制 由于Mac下的python2.7 默认是安装在/System目录下的。但是~~~Mac有个Rootless机制,默认不允许直接在/System下作修改。所以要先关闭Rootless机制。 关闭Rootless机制的方法:…
阅读全文 »已阅读 2,932 次在日常开发中我们有可能会需要定义这样可以传递多个相同参数的函数,那么我们首先想到类似于java、swift以及其他语言用到的可变参数,我们来看一下python如何定义的。 //在参数列表定义的时候可以看到加了一个*这个符号,这个时候我们就实现了可变参数。 def calc(*numbers): sum = 0 for …
阅读全文 »已阅读 525 次今天学习python遇到了如标题的这个错误,我记着之前看过一点用input去输入可以呀,但今天试了一下就不行了,于是乎在网上找资料,发现好多人都说使用raw_input就可以了,于是毅然截然的用了这个。 # -*- coding: utf-8 -* print (“Hello, World!”) name = raw_…
阅读全文 »已阅读 2,597 次同事们好多都在学python我也心里痒痒搞了个IDE想学学,科室遇到这个问题了,经过翻查资料找到了解决方案,就是文件编码的问题,只要设置好编码就行了。 在文件头添加编码设置: # -*- coding: cp936 -*- 或者 # -*- coding: utf-8 -*
阅读全文 »已阅读 2,017 次def my_abs(x): if not isinstance(x,(int,float)): raise TypeError(‘bad parameter type’) if x > 0: return x else: return -x 以上函数定义了一个返回绝对值的函数,其中 not isinstance…
阅读全文 »已阅读 639 次先写第一个python文件 hello.py print(‘hello world’) 然后运行,当然目录一定切换到文件目录下 localhost:Desktop liuxxx$ ./hello.py 然后输出如下 -bash: ./hello.py: Permission denied 喔,NO,权限权限啊 好吧给h…
阅读全文 »已阅读 1,746 次