別のtcl/pythonアプリケーションによって変更されたファイルの変更を検出しようとしています。 QFileSystemWatcher addPathをファイルに使用しました。 ファイルの変更に対してfileChanged(QString)シグナルを送出しません。 しかし、これらのファイルを手動で編集すると、fileChangedシグナルが放出され、スロットが実行されます。QFileSystemWatcherが別のアプリケーションによって行われた変更のためにfileChangedシグナルを出さない
1
A
答えて
0
あなたのtcl \ pythonプログラムで、実際に 'with'ステートメントを使ってf.close()\ f.flush()\を使ってファイルにデータをフラッシュすることを確認してください。
p.s. pythonは、実際にデータをファイルに書き込むために、実行が終了するまで待機することがあります。これがここで起こっている場合、ファイルはtcl \ pythonプログラムの実行が終了するまで変更されないため、その時までシグナルは放出されません。
関連する問題
- 1. EntityFrameworkの更新によって変更が行われない
- 2. H2 - READ_UNCOMMITEDトランザクションは、別のトランザクションによって行われたコミットされていない変更を読み取らないため、なぜですか?
- 3. アンラップされた接続によってJPAコミットの変更が行われる
- 4. Q waitToFinished()が行われていないときにシグナルを出さないプロセス
- 5. QtPropertyBrowserと値が変更されたシグナル
- 6. UCanAccess - 別のプログラムによってAccessデータベースが変更されたときにミラーフォルダファイルが再作成されない
- 7. 結合条件が満たされていないために合計が行われなかったすべての行が返される
- 8. 他のトランザクションで行われた変更がEntityManagerに表示されない
- 9. エラー:永遠に検出されたスクリプトがシグナルによって殺されました:SIGKILL
- 10. スクリプトがアプリケーションによって実行されたときにbashスクリプトのSSHコマンドが実行されない
- 11. Android ProgressDialogが別のアプリケーションの実行後に表示されなくなった
- 12. JavaScriptによって行われたTextBoxの変更への応答
- 13. 参照によって渡されたC++ベクトルが変更されない
- 14. テーブル(グリッドビュー)にjavascriptによって行われた変更を保存します
- 15. 別のPythonスクリプトによって実行されるPythonスクリプトでパスが変更された
- 16. アプリケーションのonCreateがプロダクションビルドのために呼び出されていない
- 17. プロシージャBからプロシージャAによって行われたPLSQLロールバックの変更
- 18. ソースファイルが変更されたときに角張ったアプリケーションが更新されない
- 19. 放射されたシグナルが検出されない
- 20. 別のバックエンドサービスによってデータベース値が変更されたときに、Springでアクションを実行します。
- 21. jQuery呼び出しが正常に行われた後にHTMLが変更されない
- 22. コンポーネントのサブスクリプションによって状態が変更されなかった
- 23. ブートストラップトグルチェックボックスボタンのラベルがjqueryによって変更されました
- 24. 時間内にイベントが発生しないためにイメージのサイズ変更が行われない
- 25. 次の突然変異を行った後にリレーが更新されない
- 26. QTabWidgetのシグナルが検出されない
- 27. クリックした時にpythonがシグナルを出すQTreeviewアイテムのチェックボックスが変更された
- 28. 子のためにコンテナがサイズ変更されないようにする
- 29. ドロップダウンリストの選択によってデータが変更されない
- 30. viewWillAppear()によってUIViewControllerのビューがサイズ変更されない
TCLコードを確認しました。ファイルにはclose $ outPortがあります。 Pythonコードの場合、ファイルは次のように一時ファイルを移動することで作成されます。 RUNCMD = "MV -f%S%S" %(TMPFILE、liveFile) os.system(RUNCMD) 私は3つのファイルを見たいと思います。その別のpython apiによって作成される最初のファイルのために働いています。他の2つのファイルが検出されていません。私は動作しないが運がない2つのファイルを追加するだけでテストしました。 – Randeep