Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 文件的异步写入和读取_Python_Django - Fatal编程技术网

Python 文件的异步写入和读取

Python 文件的异步写入和读取,python,django,Python,Django,我有两个过程 一个过程是将某些unix命令的输出重定向到服务器端的文件。数据总是附加到文件中。e、 g find / > tmp.txt 另一个过程是打开和读取同一个文件,并将其存储在字符串中,然后将整个字符串发送给客户端 现在,这些事情同时发生。我正在使用python 任何关于实现此场景的可能方法的建议。请用示例代码解释 提前谢谢 Tazim.如果您希望在文件中包含Unix命令的输出并同时显示它,您可以[tee][1]将其发送到stdout并从那里读取,如: >>>

我有两个过程

  • 一个过程是将某些unix命令的输出重定向到服务器端的文件。数据总是附加到文件中。e、 g

    find / > tmp.txt
    
  • 另一个过程是打开和读取同一个文件,并将其存储在字符串中,然后将整个字符串发送给客户端

  • 现在,这些事情同时发生。我正在使用python

    任何关于实现此场景的可能方法的建议。请用示例代码解释

    提前谢谢


    Tazim.

    如果您希望在文件中包含Unix命令的输出并同时显示它,您可以
    [tee][1]
    将其发送到stdout并从那里读取,如:

    >>> command_line = '/bin/find / |tee tmp.txt'
    >>> args = shlex.split(command_line)
    >>> p = subprocess.Popen(args,stdout=subprocess.PIPE)
    

    从那里可以使用commuicate()或直接从POpen对象读取标准输出。看看它是如何使用的。

    有必要使用Python吗?我知道语言对于实现这样的场景并不重要。但是我需要使用python onlyHint提交这个文件:参见“tail”(我确信已经有了这样的python实现)