commandwrapper

ソフトウェアのスクリーンショット:
commandwrapper
ソフトウェアの詳細:
バージョン: 0.7
日付のアップロード: 14 Apr 15
ライセンス: 無料
人気: 2

Rating: nan/5 (Total Votes: 0)

commandwrapperは、PythonスレッドのオブジェクトにシェルコマンドをラップするPythonモジュールです。
の使用方法:
あなたがスレッドで、次のbashコマンドを起動する:
[ユーザーのlocalhost @〜] $のls -l | grepの応募| WC -l
5
ここにあなたがそれを行うことができる方法です。
>>> Lsは= WrapCommand( 'ののls -l')
>>> GrepPdf = WrapCommand( 'のgrep PDF')
>>> Wcは= WrapCommand( 'WC -l')
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = Lsは
>>> Wc.start()
>>> #Doもの
...
>>> Wc.join()
>>> Wc.results
( '5 n'が、 '')
「結果」プロパティがタプルである(stdoutdata、stderrdata)
また、このようにそれを行うことができます。
>>> Lsは= WrapCommand( 'のls -l | grepの応募| WC -l'、シェル=真)
>>> Ls.start()
>>> #Doもの
>>> Ls.join()
>>> Ls.results [0]
「5 n 'を
あなたが実行したいコマンドが実際にシェルに組み込まれているときは、「真=シェル 'を指定する必要があります。すなわち:Windows上であなたはこのような「DIR」や「コピー」などのコマンドで構築を使用する場合:http://docs.python.org/library/subprocess.html#subprocess.Popen
スレッドでそれをすることの目的は、上記のコマンドを使用すると、その間に他のタスクを実行することを数時間かかる、とされる場合がありますです。あなたは、プロセスがまだ使用して実行されてチェックすることができます。
>>> Wc.is_alive()

'TRUE'は、まだ実行した場合に返される。あなたは「終了() '、'キル() 'または'自己話しているsend_signal(信号)メソッドを持っている(それはデッドロックIE)途中でそれを終了するには。あなたは最後までスレッドを待機したい場合は、「参加する() 'メソッドを使用します。http://docs.python.org/library/threading.html#threading.Thread.join
あなたがスレッドずに、次のbashコマンドを起動する:
[ユーザーのlocalhost @〜] $のls -l | grepの応募| WC -l
5
ここにあなたがそれを行うことができる方法です。
>>> Lsは= WrapCommand( 'ののls -l')
>>> GrepPdf = WrapCommand( 'のgrep PDF')
>>> Wcは= WrapCommand( 'WC -l')
>>> WC(GrepPdf(LS))
「5 n 'を
大量のデータは、各コマンドの間にパイプされているプロセスのためにこれをやっては避けてください。
代わりに、それをこのように実行します。
>>> Lsは= WrapCommand( 'のls -l | grepの応募| WC -l'、シェル=真)
>>> LS()
「5 n 'を
これは長い時間がかかるし、その間に他のタスクを実行することを可能性がある場合、代わりのネジ方法を好む。
あなたは、コマンドを実行するための別のシェルを指定することができます。
>>> Lsは= WrapCommand( 'ls'の、シェル= trueの場合、実行可能= 'C:/windows/System32/WindowsPowerShell/v1.0/powershell.exe')
>>>印刷LS()
 ディレクトリ:C: Users ユーザーイヴ python_tests
モードLastWriteTime長さ名前
---- ------------- ------ ----
-a --- 27/01/2011午後12時14分7006 commandwrapper.py
-a --- 27/01/2011午後12時15分7048 commandwrapper.pyc
http://docs.python.org/reference/compound_stmts.html#grammar-token-with_item:また、コンテキスト管理(with_item)を使用することができます
例:
>>>とWrapCommand(年代のls -l ')Lsのように:
... GrepPdfとしてWrapCommand( 'grepをPDF')と:
... WcのようにWrapCommand( 'WC -l')と:
... Wc.stdin = GrepPdf
... GrepPdf.stdin = Lsは
... Wc.start()
... #Doもの
... Wc.join()
...
>>> Wc.results
( '5 n'が、 '')
また、単にサブプロセスのオブジェを持ちたい場合があります。
>>> LS = WrapCommand( 'ののls -l')
>>> lscmd = ls.makeCmd()
>>>
返されたオブジェクト(上記の例ではlscmd)を標準subprocess.Popenオブジェクトである
WrapOnceCommandはWr​​apCommandと同じですが、subprocess.Popenオブジェクトであるcmdの属性は、一度、そのため、実行Me​​thodeは(またはオブジェクト)のすべてのために作成されます一度だけ呼び出すことができます。 。目標は、それがスレッドでコマンドを起動するには、このコマンドを持つように簡単に始める/他の場所から停止します。

このリリースのの新機能は次のとおりです。

  • に変更著者の連絡先情報ます。

のバージョン0.4の新しいのは何ですか。

  • ここに警告します。http://docs.python。 ORG /参照/ datamodel.html#オブジェクト.__デル__
  • そしてbecasueは、ここで説明したようにautomaticalyガベージコレクタによって除去されないオブジェクトが破壊:。http://docs.python.org/library/gc.html#gc.garbageメモリ使用量の増加を引き起こす可能性があります。

の要件

  • のPythonます。

開発者の他のソフトウェア Yves-Gwenael Bourhis

botalert
botalert

15 Apr 15

progbar
progbar

14 Apr 15

へのコメント commandwrapper

コメントが見つかりません
コメントを追加
画像をオンにする!