我有2个python脚本。 1st是Flask服务器,第二个是NRF24L01接收器/发送器(在Raspberry Pi3上)脚本。两个脚本都在同一时间运行。我想在这两个脚本之间传递变量(变量不是常量)。我如何以最简单的方式做到这一点?Python脚本之间的通信
1
A
回答
1
python RPC设置如何?即在每个脚本上运行一个服务器,每个脚本也可以是一个客户端来相互调用远程过程调用。
https://docs.python.org/2/library/simplexmlrpcserver.html#simplexmlrpcserver-example
0
我想提出关于Sush的命题一个完整的解决方案筑底。在过去的几天里,我一直在努力解决两个进程之间的通信问题(我的情况 - 在同一台机器上)。有很多解决方案(套接字,RPC,简单RPC或其他服务器),但它们都有一些限制。对我而言,SimpleXMLRPCServer模块是我的工作。在各个方面都比直接插座操作快速,可靠并且更好。这可以从客户端完全关闭功能完整的服务器只是作为短:
from SimpleXMLRPCServer import SimpleXMLRPCServer
quit_please = 0
s = SimpleXMLRPCServer(("localhost", 8000), allow_none=True) #allow_none enables use of methods without return
s.register_introspection_functions() #enables use of s.system.listMethods()
s.register_function(pow) #example of function natively supported by Python, forwarded as server method
# Register a function under a different name
def example_method(x):
#whatever needs to be done goes here
return 'Enterd value is ', x
s.register_function(example_method,'example')
def kill():
global quit_please
quit_please = 1
#return True
s.register_function(kill)
while not quit_please:
s.handle_request()
我主要帮助15岁的文章中发现here。
此外,很多教程使用s.server_forever()
这是一个真正的痛苦,没有多线程干净地停止。
要与服务器通信的所有你需要做的基本上是2线:
import xmlrpclib
serv = xmlrpclib.ServerProxy('http://localhost:8000')
例子:
>>> import xmlrpclib
>>> serv = xmlrpclib.ServerProxy('http://localhost:8000')
>>> serv.example('Hello world')
'Enterd value is Hello world'
就是这样!功能齐全,通讯快速可靠。我知道总会有一些改进,但在大多数情况下,这种方法可以完美地工作。
相关问题
- 1. 通信Python脚本之间的两个
- 2. Google Apps脚本 - 脚本之间的通信
- 3. 如何在两个python脚本之间进行通信?
- 4. Python 3和Python 2之间的通信
- 5. JavaScript和Python之间的UDP通信
- 6. Python和WCF之间的通信
- 7. Javascript和Python之间的RSA通信
- 8. Arduino和RaspberryPi之间的Python通信
- 9. python程序之间的通信
- 10. Python和GO之间的通信媒介?
- 11. C和Python之间的Socket通信
- 12. Python和Matlab之间的通信
- 13. C++与Python之间的通信(IPC)
- 14. Microsoft Edge中的内容脚本和后台脚本之间的通信
- 15. Chrome扩展中的脚本之间的通信
- 16. 火狐插件脚本之间的通信sdk - self.port不存在
- 17. 应用程序与webview中注入脚本之间的通信
- 18. opera扩展脚本和它们之间的通信
- 19. Chrome扩展程序:内容脚本和background.html之间的通信
- 20. Flash和PHP脚本之间的安全通信
- 21. Firefox Addon sdk:不同内容之间的通信脚本
- 22. 两个不同版本的python之间的通信
- 23. 使用管道在两个匿名python脚本之间进行数据通信
- 24. 在运行C++代码和python脚本之间交换信息
- 25. 两个Python脚本之间安全发送信息
- 26. python脚本之间的管道
- 27. 如何在后台脚本和页面(弹出)脚本之间进行通信?
- 28. 如何在内容脚本和面板之间进行通信
- 29. Unix/cmd脚本和python脚本之间的区别
- 30. 如何在一个python脚本中控制/调用另一个python脚本? (在脚本之间进行沟通)
谢谢。我会尝试。如果我会使用C,C++,我可以使用指针来做到这一点?但python不支持指针,对吗?另一个我的想法是将两个脚本合并,但是我恐怕会有慢程序? –
为什么你认为你会有一个演出节目,你需要什么样的响应水平? – Sush