python 可动态创建和调用的函数
Python 函数 调用 动态创建
2023-09-14 09:05:37 时间
class dongtai():
def get_queue(self):
return Queue()
args = locals()
lis = ['a', 'b', 'c']
for x in lis:
args["args_{}".format(x)] = dongtai()
print(args["args_a"].get_queue())
#也可以
#getattr()
应用实例
# encoding:utf-8
from multiprocessing.managers import BaseManager
def start_worker(host, port, authkey):
# 由于这个BaseManager只从网络上获取queue,所以注册时只提供名字
for i in range(2):
server_name = "get_task_queue{}".format(i)
BaseManager.register(server_name)
server_name = "put_task_queue{}".format(i)
BaseManager.register(server_name)
# BaseManager.register('get_result_queue')
print ('Connect to server %s' % host)
# 注意,端口port和验证码authkey必须和manager服务器设置的完全一致
worker = BaseManager(address=(host, port), authkey=authkey.encode('utf-8'))
# 链接到manager服务器
worker.connect()
return worker
def get_queue(worker):
get_queue_list=[]
put_queue_list=[]
for i in range(2):
one=getattr(worker,"get_task_queue{}".format(i))()
get_queue_list.append(one)
one = getattr(worker, "put_task_queue{}".format(i))()
put_queue_list.append(one)
# queue_list = sorted(get_queue_list, key=lambda x: x.qsize())
# 选择最优的服务器可以排序 queue_list
# 通道最小数据量也就是延迟最低
# 推荐默认
get_best_qeue = get_queue_list[0]
put_best_qeue = put_queue_list[0]
while True:
# 发送消息接收消息即可
# 自己放里自己取
# 这里要定义一些字典这样 这样子服务就知道怎么处理这些数据
get_best_qeue.put({"add":1})
res=put_best_qeue.get()
print(res)
if __name__ == "__main__":
host = '127.0.0.1'
port = 5000
##### 规避csdn 风险检测误伤 这个是需要的 authkey = 'abc'
# 启动worker
worker = start_worker(host, port, authkey)
# 获取队列
get_queue(worker)
相关文章
- python的random()函数用法_Python随机函数random用法示例
- python中bool函数_bool()函数以及Python中的示例
- 好家伙!神器啊!Python 处理 PDF —— PyMuPDF 的安装与使用!
- Python里divmod_python yield函数
- python中的迭代器生成器到底有啥区别,看这篇就懂了
- 某大厂面试题:如何只用python的内置函数处理10G的大文件并使使用内存最小
- 如何用Python提取视频的某些帧并保存为图片
- 【说站】python中str()函数转换字符串
- 【说站】Python如何实现字符串排序
- Python语法之函数
- Python基础-4 使用函数减少重复操作
- 测试之路 python-flask框架:成果展示
- Python 函数与变量作用域
- python笔记76-types.FunctionType 动态创建函数
- Python中三个装饰器函数用法(property、staticmethod、classmethod )
- Python学习:6.python内置函数详解编程语言
- 使用Python执行Linux命令的方法(python调用linux命令)
- 在Linux上搭建Python开发环境(linux搭建python环境)
- python学习Linux、Python,体验自由的乐趣(lexlinux)
- MySQL与Python的协同运行:一种全新的开发体验(mysql与python)
- Linux中如何离开Python环境(linux怎么退出python)
- Python的函数嵌套的使用方法
- Python自定义函数的创建、调用和函数的参数详解
- python中使用sys模板和logging模块获取行号和函数名的方法