2010-08-04 29 views
2

爲什麼這是一個壞主意? (根據很多人)在Python中編寫一個shell?

+2

Python **是**外殼。你在問什麼? 「根據很多人」是什麼意思?你能提供一個鏈接或參考嗎? – 2010-08-04 22:17:48

+1

也許只能根據一些頑固的怪胎誰必須在C中寫*一切* ... – Joey 2010-08-04 22:19:12

+1

它不一定是c .. c + +也很好;) – 2010-08-04 22:21:02

回答

3

我不認爲這是一個壞主意。許多人使用IPython,這是一個用Python編寫的shell :)

實際上,您可能希望圍繞IPython努力。 scipy這樣做,例如

+0

+1:我們使用Python而不是Bash或CMD.EXE。它是便攜式的。 – 2010-08-05 00:35:33

+0

IPython的+1。 對sh配置文件使用IPython('ipython -p sh')可以很好地作爲bash等的替代品。 – ihuston 2010-08-05 10:08:15

0

我一直認爲這是一個很酷的想法。最後一次,我得到了一個願望,我正在考慮一個Python的楓式工作表界面。令人遺憾的是,我無法找到非常酷的Python + GTK +開羅代碼,用於在某個地方出現的交互式shell,但是現在搜索我遇到了一些您可能會感興趣的事情。

Reinteract非常接近我的想法。

PyShell更接近傳統的外殼,來源是可用的,它在網站上說,他正在尋求幫助。

編輯:這個關於unix shell written in a reasonable language的舊問題是一個相關的鏈接,並有更多的例子。

0

用Python編寫的另一個shell是hotwire - 它有一些有趣的想法和命令行和GUI界面的組合。它是用Python編寫的,但可以讓你自由地在sh,python,perl和ruby中混用代碼,加上它自己的語言'HotWirePipe'。

不幸的是,它的主要網站似乎已經死亡,但它是在後衛機器archived