Python
 Computer >> コンピューター >  >> プログラミング >> Python

シェルパイプラインへのPythonインターフェース


Pythonを使用してUNIXコマンドパイプラインメカニズムを使用するには。コマンドパイプラインでは、シーケンスが1つのファイルから別のファイルに変換されます。

このモジュールは/bin/shコマンドラインを使用します。したがって、os.system()メソッドとos.popen()メソッドが必要です。

このモジュールを使用するには、-

を使用してインポートする必要があります
インポートパイプ 

パイプはテンプレートクラスを保持します-

class pipes.Template

このクラスは基本的にパイプラインの抽象化です。方法は異なります。これらは次のとおりです。

メソッドTemplate.reset()

このメソッドは、パイプラインテンプレートを初期位置に復元するために使用されます。

メソッドTemplate.clone()

このメソッドは、別の新しい同じテンプレートオブジェクトを作成するために使用されます。

メソッドTemplate.debug(flag)

このメソッドは、プロセスをデバッグするために使用されます。フラグがtrueの場合、デバッグモードがオンになります。オンにすると、実行中にコマンドが出力されます。

メソッドTemplate.append(コマンド、種類)

このメソッドは、最後に新しいタスクを挿入するために使用されます。コマンドはbourneシェルコマンドである必要があります。種類変数は2文字で構成されています。

最初の文字の場合、それは-

を意味します キャラクターと説明
Sr.No。
1

‘–‘

コマンドは標準入力を読み取ります

2

「f」

コマンドは、コマンドラインで指定されたファイルを読み取ります

3

‘。’

コマンドは入力を読み取りません。したがって、最初の位置になります。

2番目の文字の場合、それは意味します。

キャラクターと説明
Sr.No。
1

‘–‘

コマンドは標準出力に書き込みます

2

「f」

コマンドはコマンドラインにファイルを書き込みます

3

‘。’

コマンドは出力を書き込みません。つまり、最後の位置になります。

メソッドTemplate.prepend(command、kind)

このメソッドは、最初に新しいタスクを挿入するために使用されます。コマンドはbourneシェルコマンドである必要があります。これはappend()メソッドに似ています。

メソッドTemplate.open(file、mode)

このメソッドは、読み取りまたは書き込みのためにファイルを開くために使用されます。ただし、読み取りまたは書き込み操作はパイプラインによって実行されます。

メソッドTemplate.copy(infile、outfile)

このメソッドは、パイプラインによってinfileからoutfileにコピーするために使用されます。

サンプルコード

 import pipesmy_template =pipes.Template()my_template.append('tr a-z A-Z'、'-')my_template.prepend('echo Python Programming'、'-')#アイテムをqueuemy_templateに追加します。 append('rev'、'-')my_template.debug(True)my_file =my_template.open('test_file'、'w')my_file.close()content =open('test_file')。read()print(コンテンツ)

出力

 $ python3example.pyechoPythonプログラミング|tra-z A-Z | rev> test_file + rev + tr a-z A-Z +echoPythonプログラミングGNIMMARGORPNOHTYP

  1. PythonTkinterのメソッドの後

    TkinterはGUIを作成するためのPythonライブラリです。 GUIウィンドウやその他のウィジェットを作成および操作してデータやGUIイベントを表示するための多くの組み込みメソッドがあります。この記事では、afterメソッドがTkinterGUIでどのように使用されるかを見ていきます。 構文 .after(delay, FuncName=FuncName) This method calls the function FuncName after the given delay in milisecond ウィジェットの表示 ここでは、単語のリストをランダムに表示するフレームを作成しま

  2. Python-Tkinterのジオメトリメソッド

    Pythonには、Tkinterライブラリを使用してGUIアプリケーションを作成する機能があります。ライブラリは、GUIアプリケーションに役立つ多くのメソッドを提供します。ジオメトリメソッドは、作成する画面レイアウトのサイズ、位置、およびその他の属性を決定する基本的なメソッドです。 例-1 以下のプログラムでは、geometryメソッドを使用して22x200ピクセルのサイズのウィンドウを作成します。次に、ボタンを追加し、サイドオプションとパッドオプションを使用してウィンドウ内のボタンの位置を決定します。 例 from tkinter import * base = Tk() base.geo