
python
文章平均质量分 66
python
荷西·H
你不知道这份散发臭味的代码经历了多少次需求变更。
展开
-
python log
python基本logging操作有了loguru其实不太需要知道这些底层的了,但知道原理该起来更便捷原创 2023-02-20 22:39:54 · 354 阅读 · 0 评论 -
python导包相关
reference汇总《面试官一个小时逼疯面试者》之聊聊Python Import System?hesy blog: python 规避嵌套import带来问题stackoverflow:相对导入不能在__name __为 __main__的文件中使用导包注意点summaryreference: 《面试官一个小时逼疯面试者》之聊聊Python Import System?关于Python 2.X与Python 3.X导包机制的两大差别从Python3.3版本开始引入了“Nam原创 2021-12-19 15:30:43 · 209 阅读 · 0 评论 -
numpy乘法运算
referenceNumpy数据的操作 *,dot,multiply的区别 总结这里只谈论ndarray的数据类型的计算,如果是matrix的数据类型,那么mat自带一些运算dot(a,b)进行矩阵乘法没想到吧,这个看起来这么像内积,实际上是矩阵乘法,而multiply那么像矩阵乘法,实际上是逐元素相乘a或b是 0-D (标量), 等价于 multiply,推荐使用 numpy.multiply(a, b)或 a * b如果 a和 b是 2-D arrays, 作用是矩阵的乘积, a和原创 2021-12-15 10:54:45 · 2129 阅读 · 0 评论 -
python 异常处理
reference 使用上下文管理器进行异常捕捉contextlib是基于yield机制实现上下文好处就是异常处理的代码写起来可读性很高,坏处就是抛异常的时候如果想要输出一些变量就没有那么灵活了(debug的时候可以特制化处理一下)使用contextlib实现对异常捕捉的封装,代码见仓库...原创 2021-12-10 13:36:24 · 565 阅读 · 0 评论 -
python中网络相关的包和函数
一些概念文件描述符可以是一个整数形式的文件描述符,比如 sys.stdin.fileno() 的返回结果,或为 io.IOBase 对象,比如 sys.stdin 提供一个 fileno(),可返回一个真正的文件描述符。常用包socket比较底层的API接口,该模块提供对 BSD套接字接口的访问。它适用于所有现代 Unix 系统、Windows、MacOS 以及可能的其他平台。每一个socket name都是一个地址族(address family) ,常用的地址族就是AF_INET原创 2021-11-24 22:58:44 · 2166 阅读 · 0 评论 -
流畅的python 读书笔记
第二部分 数据结构容器序列和扁平序列可变和不可变序列(MutableSequence and Sequence)抽象基类Abstract Base Class : ABC列表推导和生成器表达式[ x for x in [1,2,3] ]# the latter is better( x for x in [1,2,3] )named Tuple 具名元组_dict_??不可变序列如果调用了inplace的操作,实际上会引起新对象的创建和值复制str比较特殊,原创 2021-05-20 15:30:00 · 234 阅读 · 0 评论 -
python 目录
技术相关hesypython log深浅拷贝多进程和多线程单元测试debug & ipdb流畅的python笔记python中网络相关的包和函数python异常处理导包机制python导包相关python 规避嵌套import带来问题numpy 乘法运算other great referencepython format方法的格式控制莫凡:numpy加速配置相关vscode环境配置sphinx文原创 2020-06-29 09:58:33 · 240 阅读 · 0 评论 -
python 多线程&多进程
referDaemon is not daemondaemon thread 和linux里面说的(daemon)守护进程没什么关系甚至和linux的守护进程概念相反,前者是确保父进程退出(用户通过主进程关闭)时,子进程也会被杀死;后者是确保linux开机后,一些程序不会随着用户临时会话的结束而结束。key featurebackground task --> Once join() is used , whether deamon attribute is True i原创 2020-05-25 12:55:00 · 386 阅读 · 0 评论 -
python单元测试
pytestfixturefixture基本介绍pytest输出log信息对log格式进行修饰import pytest@pytest.fixture(scope="session" , autouse = True , params=[1, 2, 3])def preSet(request): return request.param # 这里的request.para就是传入的参数。这里简化了自己手写for循环的过程def test_not_2(preSet):原创 2020-05-24 15:26:48 · 306 阅读 · 0 评论 -
sphinx生成python文档
reference简单粗暴篇官方手册基本流程主要按照reference里面的简单粗暴篇进行项目构建要注意的就是 sphnix-apidoc 命令最好加上 -f 命令 强制覆盖已经生成过的rst文件,否则就会被skip掉sphinx-apidoc -o ./source …/ -f && make html目前有点bug 还没有彻底摸清目前看到一个解...原创 2020-01-03 15:52:52 · 655 阅读 · 0 评论 -
venv, pyenv, virtualenv, pipenv异同
文章目录refvirtualenv使用virtualenv的一些心得和坑pyenvpyenv-virtualenvpyvenvvenvrefvenv, pyenv, virtualenv, pipenv有什么异同python虚拟环境管理:pyvenv、pyenv、virtualenvvirtualenv第三方库使用virtualenv的一些心得和坑路径不能有中文,否则环境变...原创 2019-12-18 19:25:46 · 1037 阅读 · 0 评论 -
python @staticmethod和@classmethod
ref @ https://blog.youkuaiyun.com/handsomekang/article/details/9615239cls 参数和 self 参数cls 当前个类self 当前这个类的实例@staticmethod @ classmethod一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要...原创 2019-09-17 16:29:07 · 173 阅读 · 0 评论 -
python bytes & str
知识点python3最重要的新特性大概要算对文本和二进制数据做了更为清晰的区分。python3不会以任何隐式的方式混用str和bytes,正是这是的这两者的区别特别明显,你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然);文本总是unicode字符集,有str类型表示,二进制数据则有bytes类型表示。我们不关心字符...原创 2019-02-27 09:56:59 · 194 阅读 · 0 评论 -
定义全局变量 —— python & C
出发点我希望能将配置变量全都声明在一个文件中,这样主要程序代码的文件就不会很紊乱(很多全局变量要放在所有函数外面,也就是文件最前面定义)C在一个cpp中声明,在另一个文件中使用extern声明,然后就可以直接调用了但是这样,并不能解决主文件很乱的问题另一方面,轮子哥也不建议这么做(如果多文件的话,很多人会倾向于在头文件中及逆行extern声明,然后包含头文件吧)推荐的方法就...原创 2019-06-12 13:39:33 · 678 阅读 · 0 评论 -
python trick
python trick汇总原创 2019-06-01 20:03:42 · 823 阅读 · 1 评论 -
python 规避嵌套import带来问题
先上一个我自己的结论为了规避下面所述的嵌套导包的错误,最好使用import modulemodule.func()的方式,而不是使用from module import funcfunc()标准import Python中所有加载到内存的模块都放在 sys.modules 。当 import 一个模块时首先会在这个列表中查找是否已经加载了此模块,如果加载了则只是将模块的名字加入到正在调用 import 的模块的 Local 名字空间中。如果没原创 2019-01-03 15:49:38 · 1507 阅读 · 0 评论 -
Jupyter notebook快速入门
https://zhuanlan.zhihu.com/p/36764170转自这里 ,主要看一些magic方法原创 2020-03-20 01:49:45 · 157 阅读 · 0 评论 -
win10 tensorflow1.2(gpu)安装(CUDA8.0+cudnn5.1) + keras 2.0
其实官网上的流程写得还是挺详细的,但还是遇到一些小问题,就在这里列举一下好了。说明下,我采用的是Anaconda的方式安装。 首先,提醒大家擦亮眼睛,一定要python3.5.x或者3.6.x才行,什么3.7.x、2.7.x都不行,出错看看是不是一开始就走远了。 其次,就是你到底有没有gpu,没有就不要强求gpu版的了…附上判断方法。 此外,还要注意,CUDA和cudnn的版本是要...原创 2018-11-14 01:21:50 · 1720 阅读 · 0 评论 -
Anaconda创建新虚拟环境并创建jupyter notebook相应的kernel ( 含多版本python )
要在此环境下安装ipython和jupyter,否则会默认调用全局的ipython和jupyter,但是全局的版本跟虚拟环境的版本不一样,所以jupyter Notebook中就看不到这个内核了。conda install ipython #如果虚拟环境是python2.7那么就要安装5.x版本,ipython6.0及以上的版本不支持python2.7。conda create -n <your_env_name> python==x.x #创建x.x版本的python环境。原创 2018-11-20 02:26:26 · 2157 阅读 · 0 评论 -
python函数的属性作用
这个链接讲了几个不错作为注释的存储用作函数的静态变量JavaScript访问某个函数内部的局部变量并且使其一直存储在内存中用于编写light-weight闭包闭包的概念http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html...原创 2019-04-12 01:57:33 · 440 阅读 · 0 评论 -
python debug & ipdb
ipdb和pdb区别实际上ipdb是pdb的扩展版本,在pdb的基础上添加了如下功能:可以使用tab(提示)补全代码的功能(我觉得这一点上我就完全倒戈了…)调试不再是黑白的,l命令可以输出带颜色的代码(将变量、命令、函数名等区分开,提高代码可读性)就像这样,test.py(13)里面的13是当前行号左边的箭头表示你现在马上要运行的代码所在处最左列的红色的1和2代表你设置的断点...原创 2019-04-06 13:53:48 · 1490 阅读 · 0 评论 -
python生成器与迭代器 & yield用法
查yield的用法结果发现是廖大大写的,赶紧前排搬砖…您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数...原创 2019-02-20 17:01:00 · 165 阅读 · 0 评论 -
lintcode 剑指offer 212 Space Replacement
第一次用python写算法,果然发现了自己很多对python不熟练的地方…class Solution: """ @param: string: An array of Char @param: length: The true length of the string @return: The true length of new string """..原创 2019-02-19 20:45:34 · 273 阅读 · 0 评论 -
xxx object is not callable可能的原因之一【恢复被覆盖的python内置函数】
今天遇到的报错其实是:'list' object is not callable输出list一看,果然发现list被其他变量覆盖了解决方法两个:1. del list这里就要讲到python的del和c++的del的不同了。前者是删除变量(从全局字典里面移除),后者是删除该变量指向的内存。那为什么del list以后list会恢复到原本的内置函数的地址呢?我的理解是:(如...原创 2019-02-19 19:25:25 · 1249 阅读 · 0 评论 -
python命令的参数?-m?-c?--user ?
平时老是用python -m,但一直不知道是什么意思,今天特地查了下。转自https://www.cnblogs.com/maoguy/p/6670988.html先看看 python --help 给出的信息:run library module as a script (terminates option list)意思是将库中的python模块用作脚本去运行。常用例子p...原创 2018-11-14 01:27:16 · 6249 阅读 · 1 评论