rails的binding.pry调试很爽,在刷新网页的时候直接进入代码内部还原现场,直接查看、操作上下文的对象。其实python社区也有相应的实现,以django为例,在代码中插入:
import IPython
IPython.embed()
以如下代码为例:
def lists(request):
text = '哈哈嘻嘻12'
import IPython //插入这两行
IPython.embed() //插入这两行
return render(request, 'question/lists....
以下代码仅作演示:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
browser = webdriver.Firefox()
browser.set_page_load_timeout(20) # 防止页面加载个没完
browser.get('https://www.zhihu.com/')
browser.find_e...
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from pyquery import PyQuery as pq
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.baidu.com/')
html = browser.find_element_by_xpath("//*").get_attribute("outerHTML") # 不要用 browser.page_source,那样得到的页面源码不标...
http://crsmithdev.com/arrow/
ipython profile create tmp
用上面的命令创建profile_tmp文件夹(命令行会提示具体的路径),
然后把profile_tmp里面的ipython_config.py移动到profile_default里面,
删除profile_tmp,
打开ipython_config.py,设置
c.TerminalInteractiveShell.readline_parse_and_bind = ['tab: complete', '"\\M-h": backward-char', '"\\M-l"...
wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
安装完成后就可以用easy_install安装python的库了,比如:
easy_install pip
方法一、使用PyQt4的QtWebKit组件
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# 来源 http://www.oschina.net/code/snippet_219811_14920
import sys
import os.path
from PyQt4 import QtGui,QtCore,QtWebKit
class PageShotter(QtGui.QWidget):
def __init__(self,url,filename,parent=None):
...
在部署环境问题好解决,直接在nginx中配置statc、media两个文件夹静态访问即可。
在开发环境中,经常会碰到这两个文件夹里面的内容无法访问,STATIC_ROOT、STATIC_URL、MEDIA_ROOT被搞的晕晕的,下面的方法可以解此困局
第一步:
打开总配置目录下的urls.py,比如mysite/urls.py,添加下面内容
from django.conf import settings
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^media/(?...
cd
vi .pip/pip.conf
加入以下内容:
[global]
index-url = http://pypi.v2ex.com/simple/
保存退出,以后使用sudo pip install xxxx的时候非常快,感谢v2ex提供镜像
(如果是windows平台,pip.conf改为php.ini)
from django.utils import timezone
print timezone.localtime(thetime) #thetime即为需要转换的时间
另外:django中获取当前时间不要用datetime.today(),要用timezone.now()
import urllib2
request = urllib2.Request('http://127.0.0.1:8000/', data='')
print urllib2.urlopen(request).read()
第二行若没有data参数则为GET请求
pip install readline
apt-get install zlib1g-dev libjpeg-dev libpng12-dev libfreetype6-dev
freetype2-demos mysql-client libmysqlclient-dev python-dev python-mysqldb
python-pip
ln -s /usr/lib/`uname -i`-linux-gnu/libfreetype.so /usr/lib/
ln -s /usr/lib/`uname -i`-linux-gnu/libjpeg.so /u...
在pycharm中打开别人的项目时,编辑器中经常出现django模块无法加载的提示,但是系统中已经安装django了,只需要修改下面的设置即可解决:
Settings -> Project Settings -> Python Integrated Tools,右边的第一个选项 Package requirements file 留空即可
Settings -> IDE Settings -> Editor -> Highlight on Caret Movement -> Highlight useages of element at caret(选中该项)
apt-get安装(快)
sudo apt-get install libxext6 libxext-dev libqt4-dev libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig "python-qt4-*" python-qt4
编译安装(慢)
安装SIP
从 http://www.riverbankcomputing.co.u...
用python的django框架,开源,勉励一下自己,不太监
Python3不必多说,直接像处理英文一样处理中文即可。Python2.x有些麻烦
#!/usr/bin/python# -*- coding: UTF-8 -*-import remessage = u'天人合一'print re.search(ur'''人''', message).group()
如果message是取读自数据库或文件,一般都是utf8或gbk编码的,需要转成unicorn编码
#!/usr/bin/python# -*- coding: UTF-8 -*-import remessage = db.select('.....')print re....
WingIDE不能保存配置文件,只能把手动设置的过程记录下来了
Edit——Preferences——User Interface:
Source Code Font/Size:Consolas 10
Colors:
Text Selection Color:#554D4B
Source Code Background:#242424
Syntax Formatting:所有字体选择加粗
default:#E3E0D7
commentline:#9C998E Italic
number:#E5786D
string:#95E454 It...
class Test: def GET(self): web.header('Content-Type','image/jpeg') image = file('12.jpg', 'rb').read() return image