2011-05-09 9 views
0

私はIN_MOVED_TOにいくつかのことをするPyinotifyを使っているPythonスクリプトを持っています。実際にファイルを移動したり戻したりせずに、別のPythonスクリプトを使用して特定のファイルに対してスクリプトをトリガーする最も簡単な方法は何ですか?あなたは、単に(Linux上で非常に似ている)ファイルの名前を変更して、ファイルを移動避けることができinotifyイベントをトリガーする

答えて

1

「のり機能」を作成します。

def some_inane_os_api(with, lots, of, arguments): 
    ... your code ... 

はでこれを置き換えます:

def some_inane_os_api(with, lots, of, arguments): 
    your_code(just, the, arguments, you need) 

def your_code(...) 
    ... your code ... 

を今、あなたはあなたのテストから(はるかにシンプルなAPIを持っている)your_code()を呼び出すことができ、元のコードがあると言います。

元のAPIには複雑な構造がいくつかあるとします。あなたがする必要があるのは、その構造から関連するデータをパラメータまたはいくつかの簡単なヘルパーオブジェクトにコピーすることだけです。

これは、複雑なAPIからコードを分離し、テストや再利用をはるかに簡単にします。

0

、例えばmv file file.sav && mv file.sav file

関連する問題