開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python 3.4 (プログラミング言語)
Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の10章(プロセス間通信: お話は楽しい)、自分で考えてみよう(p.435)をpythonで考えてみる。
自分で考えてみよう(p.435)
コード(BBEdit, Emacs)
news_opener.py
#!/usr/bin/env python3 #-*- coding: utf-8 -*- import os import sys def error(msg): print(msg, file=sys.stderr) sys.exit(1) phrase = sys.argv[1] env = dict(RSS_FEED='http://rss.cnn.com/rss/edition.rss') try: with open('stries.txt', 'w') as f: pid = os.fork() if pid == 0: os.dup2(f.fileno(), 1) os.execle('/usr/bin/python', '/usr/bin/python', 'rssgossip.py', phrase, env) except Exception as err: error(err)
入出力結果(Terminal, IPython)
$ ./newshound2.py 'world' $ cat stories.txt World's most frustrating objects Which are the world's best nightlife cities? Are these world's top 20 hottest brands? World's strangest-looking plane turns 20 $
0 コメント:
コメントを投稿