
python
D_R_L_T
且听风吟,御剑于心。
展开
-
python 生成器和迭代器详解
列表生成器 首先举个例子现在有个需求,看列表 [0,1,2,3,4,5,6,7,8,9],要求你把列表里面的每个值加1,你怎么实现呢?方法一(简单):info = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]b = []# for index,i in enumerate(info):# print(i+1)# b.append(i+1)...转载 2020-02-21 23:27:03 · 560 阅读 · 0 评论 -
Python获取当前文件路径,及绝对路径
1. os.getcwd()https://docs.python.org/2/library/os.html#os.getcwd获取文件当前工作目录路径(绝对路径)2. sys.path[0]获取文件当前工作目录路径(绝对路径)sys.argv[0]|获得模块所在的路径(由系统决定是否是全名)若显示调用python指令,如python demo.py,会得到绝对路径;若直接执行脚本...原创 2019-11-21 17:33:46 · 15444 阅读 · 0 评论 -
运行.py,报错^M: bad interpreter: No such file or directory
很多情况下python编写的脚本都是在windows上用IDE写好,再上传到服务器上,如果在服务器上用vim稍作修改,往往会出现问题。例如:#!/usr/bin/python# -*- coding: utf-8 -*-实际运行报错:/usr/bin/python^M: bad interpreter: No such file or directory仔细检查报错内容,未发现代码错...原创 2019-11-20 01:01:15 · 473 阅读 · 0 评论 -
Python多线程中常见的lock
IO阻塞分析:下面该需求很简单将一个数值100做自减处到0.主函数中有0.1秒的IO阻塞import threadingimport timedef sub(): global num # 掌握为什么加global num temp=num time.sleep(0.1) num=temp-1 time.sleep(2)num=100...转载 2019-09-20 09:16:25 · 400 阅读 · 0 评论 -
Python 卸载一个第三方模块,并卸载其依赖包
使用 pip 安装了一个 Python 的第三方模块的时候,总会安装其依赖的其他模块。而当我们卸载的时候,却不能将其依赖的模块一并删除。现在我想要达到的效果就是当我删除某一个模块的时候,我希望将其依赖的模块也删掉。想要达到这个目标,需要知道下面这些东西:pip show <模块名> 这个命令行命令可以查看一个包的详细信息,包括这个包的依赖关系。重要的一点是,如果输入的模块包根本...转载 2019-09-10 12:41:20 · 6784 阅读 · 1 评论 -
sqlalchemy连接池错误:MySQL server has gone away
由于是初创公司,追求快速开发,后台选用python,采用Tornado+SQLAlchemy,数据库是mysql。python之前没接触过,都是现学的,前一周差不多都在边看边学边写的状态,好在python还是特别简单,有其他语言基础很容易上手,只是经常会犯排版对齐、行末忘记“:”的错误。项目还没上线,只可能写代码的两人去访问数据库,而且频度很低,居然发生了2次数据库连接错误。经过日志分析,都是S...转载 2019-09-09 17:46:42 · 1328 阅读 · 0 评论 -
python中时间、日期、时间戳的转换
1.简介在编写代码时,往往涉及时间、日期、时间戳的相互转换。2.引入模块# 引入模块import time, datetime2.1 str类型的日期转换为时间戳利用strptime()函数将时间转换成时间数组 利用mktime()函数将时间数组转换成时间戳# 字符类型的时间tss1 = '2013-10-10 23:40:00'# 转为时间数组timeArra...原创 2019-08-05 11:26:29 · 539 阅读 · 0 评论 -
Python中struct.pack()和struct.unpack()用法详细说明
原文地址:https://blog.youkuaiyun.com/weiwangchao_/article/details/80395941python中的struct主要是用来处理C结构数据的,读入时先转换为Python的字符串类型,然后再转换为Python的结构化类型,比如元组(tuple)啥的~。一般输入的渠道来源于文件或者网络的二进制流。1.struct.pack()和struct.unpack...转载 2019-06-14 00:09:44 · 22954 阅读 · 0 评论 -
pycharm的快捷键
PyCharm的官方文档:http://www.jetbrains.com/pycharm/documentation/快捷键文档:http://resources.jetbrains.com/storage/products/pycharm/docs/PyCharm_ReferenceCard.pdf常用:Ctrl + / 注释(取消注释)选择的行Ctrl + Enter 在下...原创 2019-04-29 18:19:25 · 254 阅读 · 0 评论 -
django 的模板语言template ,自定义过滤器,自定义标签,模板继承
原文地址:https://www.cnblogs.com/gyh04541/p/7905826.html后端views文件传来的字符串和对象,到前端页面后需要进行渲染,{{ 变量 }}{{ 变量| filter:参数 }}filter可以有很多函数{#对后端传来的数据进行渲染,add 就是过滤器,#}<h1>{{ i|add:10 }}</h1>...转载 2019-04-18 09:49:59 · 434 阅读 · 0 评论 -
Python中文编码问题(字符串前面加'u')
中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢?首先我们先看一下源代码文件中使用字符串的情况。源代码文件作为文本文件就必然是以...转载 2019-04-06 17:41:13 · 691 阅读 · 0 评论 -
python如何发布自已pip项目
python如何发布自已pip项目原文地址:https://blog.youkuaiyun.com/fengmm521/article/details/79144407前言因为自已平时会把一个常用到逻辑写成一个工具python脚本,像关于时间字符串处理,像关于路径和文件夹遍历什么的工具。每一次新建一个项目的时候都要把这些工具程序复制到每个项目中,换一个电脑后还要从github生新下载后再复制到项目...转载 2019-03-04 16:09:55 · 430 阅读 · 0 评论 -
Win10下python3和python2同时安装并解决pip共存问题
特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。1、下载python3和python2进入python官网,链接https://www.python.org/选择Downloads--->Windows...原创 2019-03-05 14:03:11 · 367 阅读 · 0 评论 -
Python中使用XMLRPC(入门)
原文地址:https://www.cnblogs.com/lxt287994374/p/3904219.html一、简介 RPC是Remote Procedure Call的缩写,翻译成中文为:远程方法调用。它是一种在本地机器上调用远端机器上的一个过程(方法)的技术,这个过程也被大家称为“分布式计算”,是为了提高各个分立机器的“互操作性”而发明出来的技术。 XML-RPC的全称...转载 2018-10-08 16:48:25 · 524 阅读 · 0 评论 -
virtualenv介绍及基本使用
1.virtualenv介绍 2.安装virtualenv 3.virtualenv运行使用 4.virtualenv其他命令 综合 1.virtualenv介绍在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况...转载 2018-08-25 13:46:38 · 363 阅读 · 0 评论 -
让PIP源使用国内镜像,提升下载速度和安装成功率。
对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:https://mirrors...原创 2018-08-08 16:40:46 · 335 阅读 · 0 评论 -
Python中获取异常(Exception)信息
异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置。下面介绍几种python中获取异常信息的方法,这里获取异常(Exception)信息采用try...except...程序结构。如下所示try: ...except Exception, e: ... 1、str(e)返回字符串类型,只给出异常信息,不包括异常信息的类型,如1/0的异...转载 2018-08-01 16:14:35 · 869 阅读 · 0 评论