![](/img/trans.png)
[英]Python Multiprocessing: is locking appropriate for (large) disk writes?
[英]Redirecting disk read/writes in Python
在服務器上運行的python應用程序是否有可能運行另一個python應用程序,並攔截子應用程序進行的所有HDD讀取和寫入操作。 然后通過Web套接字將它們發送到客戶端應用程序,以便可以在客戶端而不是服務器上執行該操作?
如果沒有操作系統特定的更改,則無法攔截實際的硬盤訪問。
一種更簡單的方法是攔截文件訪問 。
如果您要import
執行寫操作的python模塊,則可以通過簡單的猴子補丁來完成-只需將文件對象替換為您創建的自定義類的實例即可。 如果您確實願意,甚至可以替換open
。
如果您要啟動一個單獨的進程(例如with subprocess
),並希望繼續這樣做,我懷疑使用純python這是不可能的(無需修改調用的程序)
Linux上一些可能的系統級解決方案:
LD_PRELOAD
攔截庫調用 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.