在Python中重定向磁盘读/写

时间:2014-11-03 11:38:22

标签: python redirect io websocket

在服务器上运行的python应用程序是否可以运行另一个python应用程序并拦截子应用程序所做的所有HDD读取和写入。然后通过Web套接字将它们发送到客户端应用程序,以便可以在客户端而不是服务器上执行操作?

1 个答案:

答案 0 :(得分:0)

如果没有特定于操作系统的更改,则无法拦截真正的硬盘访问。

更简单的方法是拦截文件访问

如果您{{}} {{}}执行写操作的python模块,可以通过简单的monkey patching完成 - 只需用您创建的自定义类的实例替换文件对象。如果确实想要,您甚至可以替换import

如果您正在启动一个单独的进程(例如使用open),并希望继续这样做,我怀疑使用纯python(不修改被调用程序)将无法实现这一点

Linux上的一些可能的系统级解决方案: