Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.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_Performance_Websocket_Network Programming - Fatal编程技术网

Python 有效地跟踪文本中的变化

Python 有效地跟踪文本中的变化,python,performance,websocket,network-programming,Python,Performance,Websocket,Network Programming,我必须用python通过网络向另一台计算机发送一些文本。我可能会使用套接字来执行此操作。我这样做是为了让两台不同计算机上的用户可以同时编辑一个文档。我想知道是否有一种有效的方法可以做到这一点。我认为每次用户按键时发送更新的文本根本没有意义。我是否可以只发送用户每次更改文本内容时所做的更改。如何执行此操作?如果您希望允许编辑2个(或更多)客户端的文本,我将使用一个补丁库,例如diff_match_patch(谷歌diff match patch) 以下是您可以使用的示例代码: import dif

我必须用python通过网络向另一台计算机发送一些文本。我可能会使用套接字来执行此操作。我这样做是为了让两台不同计算机上的用户可以同时编辑一个文档。我想知道是否有一种有效的方法可以做到这一点。我认为每次用户按键时发送更新的文本根本没有意义。我是否可以只发送用户每次更改文本内容时所做的更改。如何执行此操作?

如果您希望允许编辑2个(或更多)客户端的文本,我将使用一个补丁库,例如diff_match_patch(谷歌diff match patch)

以下是您可以使用的示例代码:

import diff_match_patch as dmp

d = dmp()
patch = d.patch_make(current_text, new_text)
updated_text, status = d.patch_apply(patch, current_text)

因此,您可以处理插入、删除,甚至可以添加撤消操作…

看看meteor python。