标签归档:python

python2.7 安装node-clean-css

sudo apt-get install node-less sudo apt-get install npm sudo npm install -g less less-plugin-clean-css /usr/lib/node_modules/npmconf requires inherits@’~2.0.0′ but will load 以下操作前,备份inherits inherits@2文件夹,不行再还原回来 cd /usr/lib/node_modules $ unlink inherits $ rm -rf inherits\@2/ $ npm install -g inherits sudo ln -s /usr/bin/nodejs … 继续阅读

发表在 Linux | 标签为 , | 留下评论

Centos 6.5 升级系统Python2.6 到 Python2.7

#python  -V     Python 2.6.6  1.下载Python-2.7.3   #wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2   2.解压     #tar -jxvf Python-2.7.3.tar.bz2   3.更改工作目录     #cd Python-2.7.3   4.安装 #./configure   #make all              #make install   #make clean   #make distclean   5.查看版本信息 #/usr/local/bin/python2.7 -V   python -v

发表在 Linux | 标签为 , | 一条评论

python在Linux下的自动定时执行

python 的程序在自己的目录下执行的很好,但是到了自动执行的时候就不好用了 crontab 里明明有,就是不执行 1. python 肢本中需要添加#!/usr/bin/env python 声明执行程序在系统环境变量的名字 2. 程序的获取配置文件路径需要改成绝对路径 3. 需要给文件添加可执行状态:chmod a+x test.py

发表在 Python | 标签为 , , , | 留下评论

python多线程 锁的使用

python的锁可以独立提取出来 mutex = threading.Lock() 锁的使用 #创建锁 mutex = threading.Lock() #锁定 mutex.acquire([timeout]) #释放 mutex.release() 锁定方法acquire可以有一个超时时间的可选参数timeout。如果设定了timeout,则在超时后通过返回值可以判断是否得到了锁,从而可以进行一些其他的处理。 #!/usr/bin/env python #coding=utf-8 import threading import time   class MyThread(threading.Thread): def run(self): global num time.sleep(1)   if mutex.acquire(1): num = num+1 msg = self.name+’ set num … 继续阅读

发表在 Python | 标签为 , , | 一条评论

一个简单的python多线程

我喜欢用代码来理解程序,而不是单单的教程 类 ThreadClass 继承自 threading.Thread,也正因为如此,您需要定义一个 run 方法,以此执行您在该线程中要运行的代码。在这个 run 方法中唯一要注意的是,self.getName()是一个用于确定该线程名称的方法。 #! /usr/bin/env python #coding=utf-8 import threading import datetime import time import random   class ThreadClass(threading.Thread): def run(self): now = datetime.datetime.now() print "%s says Hello World at time: %s" % (self.getName(),now) x … 继续阅读

发表在 Python | 标签为 , | 留下评论

python调用浏览器,打开一个网址

python 打开浏览器,可以做简单的刷网页的小程序。仅供学习,别用非法用途。 python的webbrowser模块支持对浏览器进行一些操作 主要有以下三个方法: webbrowser.open(url, new=0, autoraise=True) webbrowser.open_new(url) webbrowser.open_new_tab(url) 我们需要了解webbrowser.open()方法: webbrowser.open(url, new=0, autoraise=True) 在系统的默认浏览器中访问url地址,如果new=0,url会在同一个 浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2 新的浏览器tab会被打开。 而webbrowser.get()方法可以获取到系统浏览器的操作对象。 webbrowser.register()方法可以注册浏览器类型,而允许被注册的类型名称如下: Type Name Class Name Notes ‘mozilla’ Mozilla(’mozilla’) ‘firefox’ Mozilla(’mozilla’) ‘netscape’ Mozilla(’netscape’) ‘galeon’ Galeon(’galeon’) ‘epiphany’ Galeon(’epiphany’) ‘skipstone’ BackgroundBrowser(’skipstone’) ‘kfmclient’ Konqueror() (1) ‘konqueror’ Konqueror() … 继续阅读

发表在 Python | 标签为 , , , | 留下评论

python图形处理图形库安装

初次接触python的时候,不知道import Image 对应的图形库叫pil,百度上搜索总不得其法。 http://www.pythonware.com/products/pil/ 这个叫python image library 简单的打开一个图片 im = Image.open(’filename’) 详细使用 http://51xuejianzhan.com/dev/20140424/213.html

发表在 Python | 标签为 , , , | 留下评论

python模拟浏览器POST数据

有时候我们需要像一个服务器POST数据。当然你用来模拟浏览器自动填写表单也是可以的。 先补一下知识 dictionary: 字典(即C++标准库的map) dict = {‘ob1′:’computer’, ‘ob2′:’mouse’, ‘ob3′:’printer’} 每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。 键是唯一的,字典只认最后一个赋的键值。 python脚本: testpost.py import urllib import urllib2 url = ‘http://localhost/tools/testpost.php’ values = {’obs_year’:’2011′,’name’:'Tom’,'sex’:'Male’} #这是一个字典 data = urllib.urlencode(values) print data req = urllib2.Request(url, data) response = urllib2.urlopen(req)   the_page = … 继续阅读

发表在 PHP, Python | 标签为 , , , | 留下评论

python中字典数据排序

如果我们将字典放入数组,那么就可以对字典进行排序 dict = [ {’id’:’4′,’name’:'b’}, {’id’:’6′,’name’:'c’}, {’id’:’3′,’name’:'a’}, {’id’:’1′,’name’:'g’}, {’id’:’8′,’name’:'f’} ] #dict.sort(lambda x,y: cmp(x['id'], y['id'])) dict = sorted(dict, key=lambda x:x[’id’]) print dict 这种结构有很多用处。 月小升在计算一个字符串长度的时候,发现这个办法非常有效。 条件:有一个字符串数组 a = ['adsfasdfsaf','asdfsadfsadfsadf','aaa'.....] 需要找出最长的三个字符串 办法就是 dict = {} dict.setdefault(“word”,adsfasdfsaf) dict.setdefault(“len”,12) arr = [] arr.append(dict) arr = … 继续阅读

发表在 Python | 标签为 , , , , , | 6 条评论

python 高级数组字典dict学习

python中的字段dict,类似java里的hashmap 用于生成唯一键的一个hash数组,便于快速查询 #!/usr/bin/env python #-*- encoding:UTF-8 -*- dict2 = {} a = ‘a’ dict2.setdefault(a,1) #加入一个键和值 a,1 a = ‘b’ dict2.setdefault(a,1) #加入一个键和值 b,1 a = ‘a’ dict2.setdefault(a,2) #加入一个键和值 a,1,结果重复的键不能被重复加入 {‘a’: 1, ‘b’: 1}   print dict2     #遍历key和value for key … 继续阅读

发表在 Python | 标签为 , , | 3 条评论