Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List_Networking - Fatal编程技术网

在其他服务器上的python脚本中将项目添加到列表

在其他服务器上的python脚本中将项目添加到列表,python,list,networking,Python,List,Networking,如何在服务器a上运行python脚本,以便在服务器B上的另一个python脚本中向列表项添加条目?(需要非常高效。) 有没有什么简单的解决方案(或模块)可以帮助解决这个问题 谢谢我使用xmlrpclib远程调用函数。 创建一个将值附加到全局数组的函数,然后使用xmlrpclib注册该函数并从机器B调用它 它很容易使用。这是一个很好的起点: 他举例说: #!/usr/bin/python from SimpleXMLRPCServer import SimpleXMLRPCServer impor

如何在服务器a上运行python脚本,以便在服务器B上的另一个python脚本中向列表项添加条目?(需要非常高效。)

有没有什么简单的解决方案(或模块)可以帮助解决这个问题


谢谢

我使用xmlrpclib远程调用函数。 创建一个将值附加到全局数组的函数,然后使用xmlrpclib注册该函数并从机器B调用它

它很容易使用。这是一个很好的起点:

他举例说:

#!/usr/bin/python
from SimpleXMLRPCServer import SimpleXMLRPCServer
import xmlrpclib

arrayToAppend = []

def appendArray(value):
    global arrayToAppend
    arrayToAppend.append(value)
    return 1

def valueOfArray():
    return arrayToAppend

server = SimpleXMLRPCServer(("localhost", 8000))
print "Listening on port 8000..."
server.register_function(appendArray, "appendArray")
server.register_function(valueOfArray, "valueOfArray")
server.serve_forever()
然后像这样测试/使用它

>>> import xmlrpclib
>>> p = xmlrpclib.Server("http://localhost:8000")
>>> p.appendArray("test1")
1
>>> p.valueOfArray()
['test1']
>>> p.appendArray("test2")
1
>>> p.valueOfArray()
['test1','test2']
>>> 

我使用xmlrpclib远程调用函数。 创建一个将值附加到全局数组的函数,然后使用xmlrpclib注册该函数并从机器B调用它

它很容易使用。这是一个很好的起点:

他举例说:

#!/usr/bin/python
from SimpleXMLRPCServer import SimpleXMLRPCServer
import xmlrpclib

arrayToAppend = []

def appendArray(value):
    global arrayToAppend
    arrayToAppend.append(value)
    return 1

def valueOfArray():
    return arrayToAppend

server = SimpleXMLRPCServer(("localhost", 8000))
print "Listening on port 8000..."
server.register_function(appendArray, "appendArray")
server.register_function(valueOfArray, "valueOfArray")
server.serve_forever()
然后像这样测试/使用它

>>> import xmlrpclib
>>> p = xmlrpclib.Server("http://localhost:8000")
>>> p.appendArray("test1")
1
>>> p.valueOfArray()
['test1']
>>> p.appendArray("test2")
1
>>> p.valueOfArray()
['test1','test2']
>>> 

多处理
支持与远程计算机通信。您还可以在服务器B上设置REST接口或类似的东西。或者
多处理
支持与远程机器的通信。您也可以在服务器B上设置一个REST接口或类似的东西。以每秒500个条目的速度,xmlrpclib是否存在性能问题?也在考虑使用Tornado httpserver,但这可能太荒谬了吧?;)谢谢你的输入。顺便说一句,客户端代码会被阻塞吗?我怎么能异步地做呢?我从来没有这么努力过。我不知道它会有什么表现。我当然会对结果感兴趣,如果你能把你找到的东西发回来的话。至于异步,如果我理解目标,我将研究客户端的多线程排队机制。是线程安全的,所以我将从这里开始。对您的示例的初步测试表明,在一个小型AWS实例和本地网络上,每秒100个字符串(每个2500字节)的CPU消耗率为25%。换句话说,相当糟糕的表现=(谢谢,似乎很简单。在每秒500个条目的速度下,xmlrpclib的任何性能问题?也考虑使用Tornado httpserver,但这可能太荒谬了?;)谢谢您的输入。顺便说一句,客户端代码会被阻塞吗?我怎么能异步地做呢?我从来没有这么努力过。我不知道它会有什么表现。我当然会对结果感兴趣,如果你能把你找到的东西发回来的话。至于异步,如果我理解目标,我将研究客户端的多线程排队机制。是线程安全的,所以我将从这里开始。对您的示例的初步测试表明,在一个小型AWS实例和本地网络上,每秒100个字符串(每个2500字节)的CPU消耗率为25%。换句话说,相当糟糕的表现=(