pydoc を使用すると、ブラウザで PYTHONPATH に追加されたディレクトリにある Python モジュールとパッケージのドキュメントを表示できます。これらのファイルの完全なコードを参照する方法はありますか?
3to2 を使用して、Edoardo Ivanec のコードを変換しました。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import with_statement
import CGIHTTPServer, SimpleHTTPServer, BaseHTTPServer
import os
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter
from io import open
class SourceViewer(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
path = os.path.join(os.getcwdu(), self.path[1:])
if os.path.exists(path) and path.endswith(u'.py'):
with open(path) as file:
code = file.read()
hl = highlight(code, PythonLexer(), HtmlFormatter(noclasses=True, linenos=u'table'))
self.send_response(200)
self.end_headers()
self.wfile.write(str(hl).encode('UTF-8'))
return
else:
super(self.__class__, self).do_GET()
if __name__ == u"__main__":
server = BaseHTTPServer.HTTPServer((u'localhost', 8080), SourceViewer)
server.serve_forever()
に行くとメッセージlocalhost:8080
が表示されno data received
ます。どのようにデータをフィードすればよいですか?