python: commands : コマンド実行

hdknr@debiansept:~/openidtx/samples/txdocs$ python2.5
Python 2.5 (release25-maint, Jul 20 2008, 20:47:25)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import commands
>>> dir(commands)
['__all__', '__builtins__', '__doc__', '__file__', '__name__', 'getoutput', 'getstatus', 'getstatusoutput', 'mk2arg', 'mkarg']
>>> commands.getoutput('ls -al')
'\xe5\x90\x88\xe8\xa8\x88 32\ndrwxr-xr-x 4 hdknr hdknr 4096 2008-11-04 22:16 .\ndrwxr-xr-x 5 hdknr hdknr 4096 2008-10-31 22:19 ..\ndrwxr-xr-x 6 hdknr hdknr 4096 2008-10-20 17:39 .svn\n-rw-r--r-- 1 hdknr hdknr 2762 2008-10-17 15:57 contract.txt\n-rw-r--r-- 1 hdknr hdknr 1792 2008-10-17 15:57 proposal.txt\n-rw-r--r-- 1 hdknr hdknr 3441 2008-10-17 15:57 sign.py\n-rwxr-xr-x 1 hdknr hdknr  166 2008-11-04 22:16 test-openssl.py\ndrwxr-xr-x 3 hdknr hdknr 4096 2008-10-17 15:57 tmpl'
>>> for x in commands.getoutput('ls -al').split('\n'):
...    print x
...

drwxr-xr-x 4 hdknr hdknr 4096 2008-11-04 22:16 .
drwxr-xr-x 5 hdknr hdknr 4096 2008-10-31 22:19 ..
drwxr-xr-x 6 hdknr hdknr 4096 2008-10-20 17:39 .svn
-rw-r--r-- 1 hdknr hdknr 2762 2008-10-17 15:57 contract.txt
-rw-r--r-- 1 hdknr hdknr 1792 2008-10-17 15:57 proposal.txt
-rw-r--r-- 1 hdknr hdknr 3441 2008-10-17 15:57 sign.py
-rwxr-xr-x 1 hdknr hdknr  166 2008-11-04 22:16 test-openssl.py
drwxr-xr-x 3 hdknr hdknr 4096 2008-10-17 15:57 tmpl
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中