条目数量 : 404


Python

来自笔记本
跳转至: 导航搜索

Python Python:Book URL

框架 = [Django, Flask, Scrapy, BS4, Twisted]
GUI = [Tkinter, wxPython]
模块 = [urllib2, httplib2, pyurl, celery, Requests]
未分类:函数 - pip - 网页爬虫 - time - 正则 - 多线程 - Python In Windows - Debug - xpath

调用系统命令

读取

从指定行开始读取

显示目录中的文件(不包含子目录) import string, os, sys dir = '/home/admin/wiki/title' files = os.listdir(dir) for f in files:

 if "host3" in f:
   print dir + os.sep + f

python写网页

安装

  1. pip install beautifulsoup4
  2. pip install mysql
    1. import MySQLdb

编码

  1. # -*- coding: utf-8 -*-
  2. urlencode

判断编码

import urllib
f = urllib.urlopen('http://outofmemory.cn/').info()

print f.getparam('charset')
import chardet 

data = urllib.urlopen('http://outofmemory.cn/').read()

print chardet.detect(data)

zlib

然后找到Modules/Setup,找到463行左右

  1. zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

排错[1]

from setuptools import setup

ImportError: No module named setuptools

解决方法:

  1. wget http://peak.telecommunity.com/dist/ez_setup.py
  2. python ez_setup.py

打印标题

import re
import urllib
html = urllib.urlopen('http://www.likunyan.com').read()
m=re.search(r'<title>(.*)</title>', html, flags=re.I)
print '',m and m.group(1) or''

py2app

使用 py2app 把 python 项目打包成mac下可执行的应用.app[2]

保存为hello.py

from setuptools import setup

setup(
        app=["hello.py"],
        setup_requires=["py2app"]
)

python setup.py py2app

py2exe[3]

使用 py2exe 把 python 项目打包成mac下可执行的应用.exe

debug:

http://www.programlife.net/python26-py2exe-error.html

函数

enumerate() 函数

isinstance(x, str) 可以判断变量 x 是否是字符串;

reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

备忘

约瑟夫环问题

其他

python -m SimpleHTTPServer 8000端口

参考资料