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...
2010-08-05 / Python / 31 views浏览
阅读全文

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') ...
2010-05-22 / Python, Server Push / 91 views浏览
阅读全文

很不喜欢python的缩进

1 个评论
python作为一个脚本语言具有非常强大的社区支持。 语言本身也是简单易学。 还可以用于google的appengine的开发。 并且基于python开发的douban也是一个非常成功的网站之一。 从语言本身我觉得没有什么可以指责的。 但是作为个人来讲,我对于python的缩进来区分代码段的做法不以为然。 首先,现在很多语言的工具...
2010-01-26 / Python, 编程技术 / 26 views浏览
阅读全文

python httpserve post get

1 个评论
http://www.oreillynet.com/onlamp/blog/2007/12/pymotw_basehttpserver_1.html
2010-01-26 / 未分类, 编程技术 / 21 views浏览
阅读全文

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 ” >>> ...
2010-01-26 / Python, 编程技术 / 26 views浏览
阅读全文

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...
2010-01-26 / Python, 编程技术 / 17 views浏览
阅读全文

解决python编码UnicodeDecodeError异常的办法

0 个评论
很多时候,我们会碰到包含有错误编码的字符串,这个时候如果我们直接使用decode解码, 就会出现UnicodeDecodeError异常。 但是decode实际上有第二个参数。 这个参数用于指定异常的处理方式。 因为decode的函数原型是decode([encoding], [errors='strict']),可以用第二个参数控制错误处理的策略,默认的参数就...
2010-01-26 / Python, 编程技术 / 63 views浏览
阅读全文

指定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.]+)”
2010-01-26 / Python, 编程技术 / 13 views浏览
阅读全文