エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
突然、Pythonネタである。シェルがらみの話題が続いたので、リダイレクトとパイプを中心にrcのコードリ... 突然、Pythonネタである。シェルがらみの話題が続いたので、リダイレクトとパイプを中心にrcのコードリーディングでもしようかと思ったが、似たようなものを作ってみる方が面白そうだ。しかし、いまさらCか?というのもあって、お勉強がてらPythonで書いてみる*1。調べてみると必要なシステムコールのラッパはosモジュールで提供されているようだ。 さっそく、まずはsystem関数を使ったありがちな手抜き実装。 import os import sys class PySh: def __init__(self): self.prompt = "% " def loop(self): try: while True: line = raw_input(self.prompt) os.system(line) except KeyboardInterrupt: sys.exit(1) if __na