我正在使用具有许多非常强大的计算机的网格系统。这些可以用来非常快速地执行python函数。我的用户有许多python函数,这些函数需要很长时间才能在工作站上进行计算,理想情况下,他们希望能够在功能强大的远程服务器上调用某些函数,但是它们似乎在本地运行。
Python具有一个称为“ apply”的旧函数-现在,由于python支持扩展调用语法(例如**
arguments),因此如今几乎已无用,但是我需要实现一些类似于以下内容的函数:
rapply = Rapply( server_hostname ) # Set up a connection
result = rapply( fn, args, kwargs ) # Remotely call the function
assert result == fn( *args, **kwargs ) #Just as a test, verify that it has the expected value.
Rapply应该是可用于fn
在远程服务器上远程执行一些任意代码(实际上可以是任何东西)的类。它将返回结果,rapply
函数将返回该结果。“结果”应该具有与我在本地调用该函数相同的值。
现在,假设这fn
是一个用户提供的功能,我需要某种方式将其通过电线发送到执行服务器。如果我可以保证fn总是简单的话,它可能只是一个包含python源代码的字符串…但是,如果不是那么简单怎么办?
如果fn
可能具有局部依赖关系,该怎么办:它可能是一个简单的函数,它使用在不同模块中定义的类,是否有封装的方法,fn
并且所有fn
需要的内容都不是标准库?理想的解决方案不需要该系统的用户对python开发有足够的了解。他们只是想编写函数并调用它。
只是为了澄清一下,我对讨论使用哪种网络协议来实现客户端与服务器之间的通信不感兴趣。我的问题是如何将函数及其依赖项封装为可以序列化和远程执行的单个对象。
我也对在远程服务器上运行任意代码的安全性不感兴趣-可以说,该系统仅用于研究目的,并且位于防火墙密集的环境中。
看一下PyRO
(Python远程对象),它可以在群集中的所有计算机上设置服务,并直接或通过名称服务器和发布-订阅机制间接调用它们。
我们有一个在Apache Tomcat 8.0.32上运行的生产环境。Apache最近宣布修复漏洞远程代码执行CVE-2016-8735,并建议将受影响的Apache Tomcat(版本8.0.0.RC1至8.0.38)迁移到Apache Tomcat 9.0.39。 如果我们不想继续更新到更高版本,在Apache Tomcat 8.032之上是否有可用的热修复程序或修补程序?
本文向大家介绍python实现按任意键继续执行程序,包括了python实现按任意键继续执行程序的使用技巧和注意事项,需要的朋友参考一下 在windows下写bat的时候,通过pause命令,可以暂停程序运行,例如经常见的程序会在终端提示”按任意键继续……”,用户在终端回车后程序可以接着运行,这个功能有多大用途今天暂且不说,但我觉得应该有很多人也想在python下实现这个功能,这样当自己写的pyth
本文向大家介绍不到20行代码用Python做一个智能聊天机器人,包括了不到20行代码用Python做一个智能聊天机器人的使用技巧和注意事项,需要的朋友参考一下 伴随着自然语言技术和机器学习技术的发展,越来越多的有意思的自然语言小项目呈现在大家的眼前,聊天机器人就是其中最典型的应用,今天小编就带领大家用不到20行代码,运用两种方式搭建属于自己的聊天机器人。 1.神器wxpy库 首先,小编先向大家介绍
问题内容: 由于某些原因,我必须运行一个php脚本才能从Python获取图像。因为php脚本很大,而且不是我的,所以我需要几天的时间才能找到所使用的正确算法并将其转换为python。 我想知道是否有任何方法可以运行带有少量参数的php脚本,以返回python中的图像。 问题答案: 示例代码:
问题内容: 我想使用Python连接到远程服务器并在其上执行一个过程。我希望能够获得该过程的返回码和stderr(如果有)。以前有没有人做过这样的事情。我已经用ssh完成了,但是我想从Python脚本中完成。 干杯。 问题答案: 好吧,您可以从python调用ssh …
本文向大家介绍vue elementui tree 任意级别拖拽功能代码,包括了vue elementui tree 任意级别拖拽功能代码的使用技巧和注意事项,需要的朋友参考一下 我的是根据父级id做的一些判断 补充知识:element-ui tree 实现同级拖拽 我就废话不多说了,大家还是直接看代码吧~ 以上这篇vue elementui tree 任意级别拖拽功能代码就是小编分享给大家的全部