天天看點

pyinfo():一個像 phpinfo 一樣的 Python 腳本

pyinfo():一個像 phpinfo 一樣的 Python 腳本

作為一個熱衷于 php 的家夥,我已經習慣了使用 <code>phpinfo()</code> 函數來讓我輕松通路 php.ini 裡的配置和加載的子產品等資訊。當然我也想要使用一個不存在的 <code>pyinfo()</code> 函數,但沒有成功。按下 ctrl-e,google 一下是否有人實作了它?

是的,有人已經實作了。但是,對我來說它非常難看。荒謬!因為我無法忍受醜陋的布局,咳咳,我不得不親自動手來改改。我用找到的代碼,并重新進行布局使之更好看點。python 官方網站的布局看起來不錯,那麼何不借用他們的顔色和背景圖檔呢?是的,這聽起來像一個計劃。

<a href="https://gist.github.com/951825#file_pyinfo.py" target="_blank">gist 代碼位址</a>

<a href="http://bran.name/dump/pyinfo.zip" target="_blank">下載下傳位址</a>

<a href="http://bran.name/dump/pyinfo/index.py" target="_blank">例子</a>

提醒你下,我僅僅在 python 2.6.4 上運作過它,是以在别的版本上可能有風險(将它移植到任何其他版本它應該是沒有問題的)。要使用它,隻需要導入該檔案, 并調用<code>pyinfo()</code>函數得到它的傳回值列印到螢幕上。好嘞!

<code>def application(environ, start_response):</code>

<code>import sys</code>

<code>path = 'your_www_root_directory'</code>

<code>if path not in sys.path:</code>

<code>sys.path.append(path)</code>

<code>from pyinfo import pyinfo</code>

<code>output = pyinfo()</code>

<code>start_response('200 ok', [('content-type', 'text/html')])</code>

<code>return [output]</code>

本文來自雲栖社群合作夥伴“linux中國”,原文釋出日期:2015-10-17