タグ

ブックマーク / freethink.way-nifty.com (2)

  • [思] Pexpectで対話型プログラムを自動化

    リンク:Pexpect - a Pure Python Expect-like module Pythonから対話型プログラムとのやりとりを自動化するためのライブラリ。 シェルアクセス等の大抵のやりとりを自動化できるpython版EXPECT。 Python標準ではcommands というライブラリがあるが、Pexpectでは、commandsライブラリよりも細かいコントロールを行うことが可能。 例えば、SSHで他のホストに自動的にアクセスして特定のファイル状況を確認したい場合、 import pexpect command = 'stat /home/user/logfile.log' childproc = pexpect.spawn('ssh -l %s %s %s' % (user, host, command), timeout=60) childproc.expect(pexp

  • [思] GnuWin32一括インストール

    昨年の11月ぐらいから、Cygwinではなく、GnuWin32 Packagesを使うようになった。 但し、GnuWin32の場合、個別に各モジュールをインストールする必要があったため、最初はかなり面倒だった。 最近、別のPCに設定する機会があり、何とか楽にする方法は無いかとGnuWin32 Packagesのページを良く読んでみると、どうやらまとめて全てのモジュールをインストールする方法が用意されているらしいので、試しに使ってみた。 GnuWin32の一括インストール用のモジュールは、Sourceforgeの1つのプロジェクトで「Automated gnuwin32 download tool」にファイル一式が置いてある。 # 2006年6月17日時点では、GetGnuWin32-0.6.13.exe が最新。 せっかくなので、この機会に(WindowsXP SP2への)インストール手順

  • 1