python
文章平均质量分 61
bdss58
这个作者很懒,什么都没留下…
展开
-
查看python进程运行栈
reference首先保证进程运行机器上有GDB和pyrasite# Redhat, CentOS, etc$ yum install gdbpip install pyrasite找到卡住的python进程ID,然后用pyrasite-shell attach上去# Assuming process ID is 12345$ pyrasite-shell 12345进入 python repl 环境,然后输入from __future__ import print_function原创 2020-06-17 15:46:50 · 3364 阅读 · 0 评论 -
既然有GIL了那么为什么在python中多线程编码时候还需要加锁?
GIL由于 python 解释器(Cpython interpreter)不是线程安全(thread-safe)的,所以 Cpython interpreter 的实现中使用了GIL(global interpreter lock)来阻止多线程同时在一个 pyobject 上操作。这里所说的 “不是线程安全“ 是指Cpython interpreter在内存管理上不是线程安全的。比如,两个线程同...原创 2020-01-22 15:37:55 · 5139 阅读 · 0 评论 -
python 虚拟环境设置
参考下面的 shell 脚本设置#! /bin/bashset -eu# generate python2.7 project# it's the first time that I generate project using python2.7 last week# it took me a lot of time to handle the python2.7 virtual ...原创 2019-11-22 17:18:11 · 211 阅读 · 0 评论 -
python repl 无法显示中文或者报错
尝试设置环境变量export PYTHONIOENCODING=utf-8`原创 2019-11-12 17:24:24 · 597 阅读 · 0 评论 -
Python实现kNN(k nearest neighbor algorithm)
下面的代码实现根据http://blog.csdn.net/bdss58/article/details/40928827这篇文章的算法介绍,理解算法请查看这篇文章。这里就不再详细介绍算法了。__author__ = 'jianyong'# 从csv文件中加载数据,并且将数据分成训练集和测试集,训练集和测试集比例是splitimport csvimport randomdef lo原创 2014-12-03 01:44:12 · 1549 阅读 · 0 评论 -
Python使用scipy和numpy操作处理图像
之前使用Python处理数据的时候都是一些简单的plot。今天遇见了需要处理大量像素点,并且显示成图片的问题,无奈水浅,一筹莫展。遂Google之。找到如下站点,真心不错。准备翻译之~~~http://scipy-lectures.github.io/advanced/image_processing/index.html2.6.1. Opening and writi翻译 2014-12-21 00:03:29 · 7048 阅读 · 1 评论 -
python 递归实例(recursion in real world using python)
现有数据,结构如下:recipes = { 'apple_pie': { 'ingredients': ['flour', 'sugar', 'eggs', 'shortening', 'apples', 'cinnamon'], 'cook_time': 60, 'prep_time': 30, 'ratings': {原创 2015-01-29 21:25:13 · 1888 阅读 · 0 评论 -
windows 安装numpy和scipy
进入numpy和scipy的官方网站,按照官方提供的document无法安装在windows上!无奈啊,怪不得搞开发的人都用Linux,好些开发工具在Linux上安装非常方便,并且对Linux的支持也很好。废话不多说了,下面说怎么在windows(我的是64位)安装numpy和scipy下载numpy和scipy的windows安装包http://www.lfd.uci.edu/~gohl原创 2014-12-13 00:30:36 · 619 阅读 · 0 评论 -
python中的深拷贝和浅拷贝
还是那句老话:在Python中,一切皆对象!!!一个变量,一个函数,甚至一个类都是对象。在Python中,变量的赋值等价于对象之间的赋值。Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。step by step说明a = 5没错,5就是一个对象,a就是5所在地址的引用。a = 5b = a此时a, b同时引用5所在的地址原创 2015-03-22 20:51:09 · 532 阅读 · 0 评论 -
python多进程multiprocessing的简单使用
1. 使用Process方法使用Process方法,手动启动一个进程。# -*- coding: utf-8 -*-import multiprocessingdef task(num): print 'run here' return num ** 2if __name__ == "__main__": processes = 5 # 需要启动的进程个数 jobs原创 2016-11-20 14:58:22 · 711 阅读 · 0 评论 -
python多进程和多线程
注:本文reference首先使用python的多进程和多线程来完成一个简单的任务,做一个直观的对比:往一个数组中疯狂放值。 1. 简单玩法(单线程)import timenb_repeat = 50def a_complex_operation(*args): a = [] for x in range(999999): a.append(x) retu原创 2016-11-20 15:59:32 · 505 阅读 · 0 评论 -
文本处理---行未添加逗号和引号
现有文件内容如下:现在需要把文件中的每一行上加上引号,并在行尾添加逗号, 即如下效果:”瑞士军刀“ python 脚本上场。import oswith open('input.txt', 'rb') as lines: with open('output.txt', 'wb') as outfile: for line in lines: line原创 2017-01-17 16:05:21 · 7911 阅读 · 4 评论 -
python regular expressions re.match VS re.search
有一次需要使用Python的re模块,当我调用re方法的时候不知道该用re.match方法还是re.search方法。看来学艺不精,遂google之。match 方法 (The match Function)函数原型:re.match(pattern, string, flags=0)参数pattern就是需要匹配的正则表达式参数string是字符串flag是匹配标原创 2015-01-27 15:21:04 · 911 阅读 · 0 评论 -
正则表达式Regular Expressions
我们在读程序或者写程序时候,经常会遇到用正则表达式处理yi原创 2014-10-03 16:40:35 · 613 阅读 · 0 评论 -
在windows上安装Python的各种包
如果你是一个windows用户,平时的开发都是在windows上,并且还是yig原创 2014-11-16 21:41:21 · 725 阅读 · 0 评论 -
Python 装饰器
》》》》》》》》》》》》》》原创 2014-10-24 20:55:40 · 574 阅读 · 0 评论 -
python中的字符映射
今天无意中进了一个神奇的网站:www.pythonchanl原创 2014-10-08 21:17:21 · 1401 阅读 · 0 评论 -
python3.x中的生成器generator调用next方法
今天写了一段Python程序,用到了Python的generator。dao原创 2014-09-29 11:56:46 · 10108 阅读 · 0 评论 -
python安装第三方模块(windows环境)
在windows中需要给Python安装seuptolls这个工具才能安装第三方模块。原创 2014-10-25 21:57:54 · 1231 阅读 · 0 评论 -
can't use a string pattern on a bytes-like object错误和must be str, not bytes错误
哎,新手使用Python真是痛苦,bubu原创 2014-10-09 11:35:50 · 6553 阅读 · 0 评论 -
用Python解析XML文件
本文翻译自:https://developer.yahoo.com/python/python-xml.html翻译 2014-11-14 00:35:44 · 823 阅读 · 0 评论 -
python安装pip和easy_install
pip和easy_install都是用来给Python安装第三方模块的,用来tianjia原创 2014-11-14 11:43:20 · 4021 阅读 · 0 评论 -
使用Python解析JSON文件
翻译自https://developer.yahoo.com/python/python-json.html翻译 2014-11-14 01:17:46 · 1455 阅读 · 0 评论 -
pythonchallenge2(众里寻她千百度)
import osimport reimport urllib.requestdef get_page_source(s): source=urllib.request.urlopen('http://www.pythonchallenge.com/pc/def/'+s).read(); return source#source_file=open('sourc原创 2014-10-09 12:19:31 · 1183 阅读 · 0 评论 -
python:Non-ASCII character 'xe5' in file报错问题
有时候,在 Python 脚本里有中文的时候,会报下面的错误:1Non-ASCII character '\xe5' in file ……原因:Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他非英语系的语言),此时即使你把自己编写的Python源文件以UTF-8格式保存了,但原创 2014-10-29 11:17:30 · 928 阅读 · 0 评论 -
安装Django和mysqldb(windows环境)
像Django和mysqldb这些开源软件肯定是在linux上原创 2014-11-16 21:23:38 · 1981 阅读 · 0 评论 -
python 生成器
编程语言都是相同的,如果精通一门编程语言,那么xu原创 2014-10-25 13:01:23 · 630 阅读 · 0 评论