Python
慢慢的踏实走
这个作者很懒,什么都没留下…
展开
-
因为一次时区问题闹的误会,尴尬
timestamp也可以直接被转换到UTC标准时区的时间:>>> from datetime import datetime>>> t = 1429417200.0>>> print(datetime.fromtimestamp(t)) # 本地时间2015-04-19 12:20:00>>> print(dat...转载 2019-03-01 11:22:57 · 275 阅读 · 0 评论 -
python如何看模块说明的,查模块位置
1) help('模块名'): 是看模块说明的2) 查位置: import sys sys.modules['模块名'] 其实全都在 .../lib/转载 2017-05-03 13:15:08 · 7840 阅读 · 0 评论 -
啥是web service 和soap?
首先,web service是一种进程之间进程远程通信的一种规范。比如在server端定义了一堆方法,client端需要调用这些方法,那么client端如何知道server端有这些方法呢?web service就提供这些方法。web service有soap和restful,如果你是用的soap,那么,client端通过访问http://IP/?wsdl 就能够把server端所有的方法和参数取出原创 2017-04-19 16:55:03 · 811 阅读 · 0 评论 -
关于string 的template
New in version 2.4.Templates provide simpler string substitutions as described in PEP 292. Instead of the normal%-based substitutions, Templates support $-based substitutions, using the foll转载 2017-04-19 14:53:15 · 562 阅读 · 0 评论 -
python .egg ‘蟒蛇蛋’的制作和需要注意的问题
安装setuptools,用easy_install *.egg 命令来安装一般python setup.py install 安装后的模块,就能import了安装python模块,建议使用pypi一般安装python的时候会自动安装,在安装目录/Scripts下,pip.exe。可以把Scripts加进环境变量,方便使用。用法 pip install 模块名追问我转载 2017-03-24 18:20:48 · 431 阅读 · 0 评论 -
python setup.py install 出现了 RuntimeError: maximum recursion depth exceeded in cmp
Processing setuptools-34.3.3.zipWriting /tmp/easy_install-1u8rIK/setuptools-34.3.3/setup.cfgRunning setuptools-34.3.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-1u8rIK/setuptools-34.3.3/eg原创 2017-03-31 10:22:55 · 2628 阅读 · 0 评论 -
export PYTHONPATH 的作用
[root@hzwebserver02 ~]#export PYTHONPATH='/var/bbb'[root@hzwebserver02 ~]#echo $PYTHONPATH/var/bbb[root@hzwebserver02 ~]#pythonPython 2.7.5 (default, Apr 10 2015, 08:09:05) [GCC 4.8.3 201409原创 2017-03-30 11:00:37 · 8911 阅读 · 0 评论 -
java的setter、getter 以及python的@property函数
关于python的装饰器的相关知识,可以查看廖雪峰的blog:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014318435599930270c0381a3b44db991cd6d858064ac0000然后理解@property装饰器的时候,廖雪峰用了一转载 2017-01-20 09:26:35 · 1093 阅读 · 0 评论 -
__setattr__、__getattr__的作用,其中要知道__dict__的作用。
关于python的内置方法,希望能用一个简单的例子帮到你:=========test.pyclass a(object): name = "Jim" def __setattr__(self,name,value): self.__dict__[name] = value def __getattr__(self,name):转载 2017-01-11 14:55:36 · 1767 阅读 · 0 评论 -
import sys 等价于 sys=__import__('sys');而globals()是一个字典
import作用:导入/引入一个python标准模块,其中包括.py文件、带有__init__.py文件的目录;__import__作用:同import语句同样的功能,但__import__是一个函数,并且只接收字符串作为参数,所以它的作用就可想而知了。其实import语句就是调用这个函数进行导入工作的,import sys sys = __import__('sys')。global原创 2017-01-11 10:09:17 · 698 阅读 · 0 评论 -
python里遇到字典里key值为None的情况,取不出来。
在python 命令行界面里,是可以去取key为None的value值。在脚本里面就取不出了,可以用如下的方式解决。hosts = {"a":"111", "None":b, "c":"333"}hname = ""for (k,v) in hosts.items(): if k == None: print " value=%s原创 2017-01-09 10:39:51 · 10756 阅读 · 3 评论 -
python里如何保存float类型的小数的位数
python保留两位小数python保留两位小数:In [1]: a = 5.026In [2]: b = 5.000In [3]: round(a,2)Out[3]: 5.03In [4]: round(b,2)Out[4]: 5.0In [5]: '%.2f' % aOut[5]: '5.03'In [6]: '%.2f' % bOu转载 2017-01-09 10:20:55 · 96151 阅读 · 0 评论 -
【缩进错误】Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
这种情况一般是把tab键和空格键弄混了。so和一些网友给出的如下的解释和解决方法:so:http://stackoverflow.com/questions/492387/indentationerror-unindent-does-not-match-any-outer-indentation-level某博客:一个Python脚本,本来都运行好好的,然后原创 2017-01-09 10:15:11 · 1111 阅读 · 0 评论 -
EXCEL2003每个单元格能放多少个字符?
在做一个处理excel的项目的时候,遇到了内容写不进单元格的情况,报出如下错误:exceed 32767 character在EXCEL2003里,每个单元格能放多少个字符?单元格内容(文本)的长度 32767 个字符。单元格中只能显示 1024 个字符;而编辑栏中可以显示全部 32767 个字符。原创 2017-01-09 10:07:42 · 5273 阅读 · 0 评论 -
python里面的几个用法,not in,c if a else b,[fun(a) for a in [...]] , a,b=b,a,'内容'.join([string array])
1.not in>>> a=2>>> a not in [2,3,4]False>>> a in [2,3,4] 2. c if a else b>>> a=3 if 2>3 else 4>>> a4>>> a=3 if 2>>> a3.[fun(a) for a in [...]] >>> [a+1 for a in [2,3,4,原创 2017-01-03 15:59:45 · 5807 阅读 · 0 评论 -
在__init__文件里from module import *的问题
发现一个问题: ########################### 如果在文件M2.py里 : from M1 import * 在M3.py里面: import M2 ############################## -- 在M3看来: M2的from M1 import * 和import M1的效果是一样的,M3都不能直接用原创 2017-01-05 14:33:24 · 2024 阅读 · 0 评论 -
python为啥叫胶水语言,以及如何操作shell
Python经常被称作“胶水语言”,因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库。今天我们就讲解其中的一个方面,用Python调用Shell命令。用Python调用Shell命令有如下几种方式:os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回。返回值是依赖于系统的,直接返回系统的调用返回值,所以w转载 2017-05-04 10:59:06 · 7852 阅读 · 0 评论 -
django中出现莫名其妙奇妙的错误,发现是python版本的问题
在django中的做manage.py 命令时出现如上错误。经过尝试,发现是python版本的问题,原来是python2.7 现在换成python2.7.5就没有这个问题了。原创 2017-06-08 16:10:24 · 5009 阅读 · 0 评论 -
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
https://stackoverflow.com/questions/11657829/error-2002-hy000-cant-connect-to-local-mysql-server-through-socket-var-run/25033582#25033582?newreg=541e88f55a6549fe948cb75108a0247320d转载 2017-06-08 16:26:11 · 329 阅读 · 0 评论 -
python mysql_config: command not found 安装 MySQL-python 的错误解决
yum -y install MySQL-python问题解决只是下面blog的评论https://blog.csdn.net/changdejie/article/details/19415147转载 2018-05-04 14:23:40 · 1774 阅读 · 0 评论 -
Python文件直接操作文件描述符open的大坑
17 fr1 = open(file1).readlines() 18 fr2 = open(file2).readlines() ###如果是fr2 = open(file2) ,那么for 嵌套循环会报错 19 sh_dict = {} 20 cnt_mil = 0 21 cnt_ent =0 22 cnt_tech = 0 23 ch1 = '' 24 for l原创 2018-01-23 15:26:47 · 2584 阅读 · 0 评论 -
python 从哪开始执行 之 main 函数
[ Python ] python 从哪开始执行 之 main 函数转载 2013年04月11日 08:53:0715375http://www.cnblogs.com/lvxiuquan/archive/2012/07/09/2582437.htmlpython main函数初次接触Python的人会很不习惯Python没有ma转载 2017-12-07 14:32:22 · 15994 阅读 · 0 评论 -
json loads会一次性把所有“字典和数组”字符串都变成字典和数组
如题原创 2017-12-11 16:38:56 · 1279 阅读 · 0 评论 -
Python global全局变量只能在函数中没做global申明,可以引用但修改会报错。
原创 2017-11-30 17:01:02 · 3939 阅读 · 0 评论 -
python处理命令行参数
http://blog.csdn.net/shy871265996/article/details/17247529例 10.20. sys.argv 介绍如果您还没有下载本书附带的样例程序, 可以 下载本程序和其他样例程序。#argecho.pyimport sysfor arg in sys.argv: print arg每个转载 2017-09-02 11:30:01 · 531 阅读 · 0 评论 -
为什么在sys.setdefaultencoding之前要写reload(sys)
摘抄来自:http://liguangming.com/how-to-use-utf-8-with-pythonpython 中获得系统默认编码为:import sysprint sys.getdefaultencoding()而修改系统默认编码应写为:import sysreload(sys)sys.setdefaultencoding('UTF-8')转载 2017-08-27 14:51:59 · 608 阅读 · 0 评论 -
在win7上安装pip,一般在scripts目录已经有安装好的应用程序,把该目录设置成环境变量即可用
具体安装参照如下:https://jingyan.baidu.com/article/b907e627a072a846e6891c5a.html原创 2017-08-15 10:42:48 · 635 阅读 · 0 评论 -
多进程如何获取进程的返回值?用get函数,apply_async()
原帖由 项俊杰 于 2017-7-7 11:35 发表 目前用的是跑两个子进程,子进程的函数是无限循环,但是跑了半个小时发现其中一个子进程跑成zombie了,所以打算把子进程的函数设置成返回值的,然后在主进程里判断返回值 执行完了就 再重开。但是看了下p.start()后 好像是 ...建议用Pool来完成。代码类似于:复制内容到剪贴板代码:from mult转载 2017-08-17 19:50:08 · 28265 阅读 · 6 评论 -
multiprocess Poll.map python多进程提取处理大量文本的关键词
import sys reload(sys) sys.setdefaultencoding("utf-8") from multiprocessing import Pool,Queue,Process import multiprocessing as mp import time,random import os import codecs i原创 2017-08-17 19:43:15 · 1671 阅读 · 0 评论 -
python write和writelines的区别
python write和writelines的区别file.write(str)的参数是一个字符串,就是你要写入文件的内容.file.writelines(sequence)的参数是序列,比如列表,它会迭代帮你写入文件。转载 2017-08-16 15:11:18 · 55647 阅读 · 0 评论 -
解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
1.问题描述:一个在Django框架下使用Python编写的定时更新项目,在Windows系统下测试无误,在Linux系统下测试,报如下错误:ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128)2.原因分析:字符问题。在Windows系统转Linux系统时,字符问题很容易出现。3转载 2017-08-16 15:10:29 · 707 阅读 · 0 评论 -
关于django的render函数的参数问题
hello.html 文件代码如下:HelloWorld/templates/hello.html 文件代码:h1>{{ hello }}h1>HelloWorld/HelloWorld/view.py 文件代码:# -*- coding: utf-8 -*- #from django.http import HttpResponsef转载 2017-06-28 14:46:17 · 38189 阅读 · 3 评论 -
去掉文件的标点符号
本文转载自https://zhidao.baidu.com/question/1886686884162961188.html删除文本中的标点示例。供参考。 # coding:UTF-8f=open('e:/python27/biaodian.txt','r')lines=f.readlines()f.close()# 以下新建的文件中只保留英文字母和数字# 仍按原始的行结构存储c转载 2017-06-15 14:22:41 · 1547 阅读 · 0 评论 -
django数据库操作和中间件
http://cache.baiducontent.com/c?m=9d78d513d99701f207fa940f5b4e843a4c0997624cc0d06268d5e31ec3735a31506694ac26524f598592222616af3807b5b26b32711420c6d8dccf0a83b4c86e69ca303503019b0457960eafbc1779917ecd0f转载 2017-07-03 17:04:07 · 831 阅读 · 0 评论 -
如何获取当前python文件的路径呢?
os.path.abspath(__file__)原创 2016-12-28 15:48:54 · 1304 阅读 · 0 评论 -
python类里面的类成员和属性,对比java和C++,有很大不同
Java中的类类可以看成是创建Java对象的模板。通过下面一个简单的类来理解下Java中类的定义:publicclassDog{Stringbreed;intage;Stringcolor;voidbarking(){}voidhungry(){}voidsleeping(){}}一原创 2016-12-27 16:35:07 · 2713 阅读 · 0 评论 -
python的方法解析顺序。。。这就是为啥子java是单继承,接口多继承
Python的方法解析顺序(MRO)转载自: http://hanjianwei.com/2013/07/25/python-mro/对于支持继承的编程语言来说,其方法(属性)可能定义在当前类,也可能来自于基类,所以在方法调用时就需要对当前类和基类进行搜索以确定方法所在的位置。而搜索的顺序就是所谓的「方法解析顺序」(Method Resolution Ord转载 2016-12-27 16:06:03 · 749 阅读 · 0 评论 -
正则 re中要转义的特殊字符
如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个\。ls \*.txt。正则表达式有以下特殊字符。需要转义 特别字符说明$匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。( )转载 2016-05-30 11:52:04 · 8598 阅读 · 0 评论 -
linux中date -s 和虚拟机的时间
在一台服务器上起了一台虚拟机,发现时区是cst,而且时间错误,改了一下,date -s。后来poweroff 了一台虚拟机,发现时间有变回去了,一查,原来关机后,在启动虚拟机会到宿主机上读时间。所以要改宿主机的时间。python time和datetime模块都是去读本地的时间。linux修改系统时间重启后失效 (2011-07-18 09:25:16)转载▼原创 2016-04-20 14:22:04 · 3925 阅读 · 0 评论 -
数据库里有数据但是python取出来发现是空的
为什么fetchall()的结果是空的,但是sql语句在数据库中查询是空的我的python连接到的数据库只能取到21:00到00:00的数据,而用sql语句连接数据库的是有所有数据的最后问题查到了,原来是调用sql语句的函数的参数写反了,还是code style不规范啊!导致白白丢了两天时间教训原创 2016-04-18 13:35:07 · 5155 阅读 · 0 评论