gpt4 book ai didi

python - 在python中通过网络发送函数指针

转载 作者:行者123 更新时间:2023-11-28 19:25:10 24 4
gpt4 key购买 nike

是否可以通过网络在 python 中发送函数指针以在另一台机器上运行?

假设我有一个要运行的函数:

def myFunc():
...

是否可以使用函数指针将 myFunc 发送到另一台机器,或者函数指针仅在本地可用?如果那不可能,我还有哪些其他选择?发送 python 文件?

我对网络在 python 中的工作方式不感兴趣,因为那部分已经完全实现了。

最佳答案

您是否考虑过 pickle 您的函数并通过网络发送它?

示例(服务器):

import pickle

def test1(): #Function to be send
return True


with open('data.pickle', 'wb') as f: #On server you pickling function
pickle.dump(test1.__code__, f)

示例(客户端):

import pickle
import types

with open('data.pickle', 'rb') as f: #On client you load and unpickle function
code = pickle.load(f)

test2 = types.FunctionType(code, globals())


print(test2()) #Result will be True

注意:注意通过网络发送代码时可能出现的安全问题。

关于python - 在python中通过网络发送函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15163887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com