Pages

Monday, 18 November 2013

pydoc的妙用

最近在学习python,免不了要学习一些包,模块.但是对于模块,包,函数的使用我总是需要看一下帮助,而无奈help()有时候不起作用或者说不符合我的习惯,找来找去最后终于发现了一个很不错的帮助工具:pydoc
pydoc的使用很简单,就下面一样的命令即可
1
 pydoc -p 8000
此时你就可以使用你喜欢的浏览器打开http://127.0.0.1:8000或者http://localhost:8000 但是这样访问只能在运行pydoc的机器上查看,这样比较不爽,于是我想使用运行pydoc的那个机器的外网ip来访问,怎么办呢?其实解决方法很简单, 修改pydoc.py即可.
首先运行
1
 python  -V
看看你使用的python版本并且查看一下你的一些模块路径,我的路径是/usr/local/lib/python2.7/
修改pydoc.py中的参数
1 2 3 4 5 6 7
 class DocServer(BaseHTTPServer.HTTPServer):         def __init__(self, port, callback):             host = '172.16.1.200'             self.address = (host, port)             self.url = 'http://%s:%d/' % (host, port)             self.callback = callback             self.base.__init__(self, self.address, self.handler)
重新运行
pydoc -p 8000
你就可以使用http://172.16.1.200:8000访问了,简单吧.