python 2.6 无法确定得到当前文件的路径
0 个评论
1. os.getcwd()跟当前的环境有关系。返回值并不一定是你想要的。
2. os.path.dirname(__file__)可能为空
3. 解决的办法是创建一个下级包,比如abc
import abc
path = os.path.dirname(abc.__file__)
这样可以得到包含 abc的路径。
去掉abc就可以得到当前执行文件的路径。
Linux下面可以这样实现:
path = path...
阅读全文
Python实现的HTTP Server Push的代码
0 个评论
#!/usr/bin/python
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
from datetime import datetime
import time
BOUNDARY = '####DATA####'
SEND_BOUNDARY = '--' + BOUNDARY + '\n'
class MyServer(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200, 'OK')
...
阅读全文
很不喜欢python的缩进
1 个评论
python作为一个脚本语言具有非常强大的社区支持。
语言本身也是简单易学。
还可以用于google的appengine的开发。
并且基于python开发的douban也是一个非常成功的网站之一。
从语言本身我觉得没有什么可以指责的。
但是作为个人来讲,我对于python的缩进来区分代码段的做法不以为然。
首先,现在很多语言的工具...
阅读全文
python httpserve post get
1 个评论
http://www.oreillynet.com/onlamp/blog/2007/12/pymotw_basehttpserver_1.html
阅读全文
python 下的trim,删除前后的空白字符
0 个评论
1。删除前后的空白字符
>>> str = ” a b c d ”
>>> str.strip()
‘a b c d’
2。删除左边的空白
>>> str = ” a b c d ”
>>> str.lstrip()
‘a b c d ‘
3。删除右边的空白
>>> str = ” a b c d ”
>>> ...
阅读全文
python得到服务器的http头
0 个评论
import httplib
conn=httplib.HTTPConnection("www.sina.com")
conn.request("GET", "/")
r=conn.getresponse()
r.getheaders() #获取所有的http头
r.getheader("content-length") #获取特定的头
>>> conn=httplib.HTTPConnection(“www.sina.com.cn”)
>>> conn.request(“GET”, “/”)
>>> r=conn.getresponse...
阅读全文
解决python编码UnicodeDecodeError异常的办法
0 个评论
很多时候,我们会碰到包含有错误编码的字符串,这个时候如果我们直接使用decode解码,
就会出现UnicodeDecodeError异常。
但是decode实际上有第二个参数。
这个参数用于指定异常的处理方式。
因为decode的函数原型是decode([encoding], [errors='strict']),可以用第二个参数控制错误处理的策略,默认的参数就...
阅读全文
指定python源文件的编码
0 个评论
根据pep 0263,
http://www.python.org/dev/peps/pep-0263/
有下面三种写法:
1.
# coding=
2.
#!/usr/bin/python
# -*- coding: -*-
3.
#!/usr/bin/python
# vim: set fileencoding= :
更准确的说是源文件的第一行或者第二行需要符合下面的正则:
“coding[:=]\s*([-\w.]+)”
阅读全文