要从Python 2中名为inside apply_sync的函数获得输出,可以使用multiprocessing模块中的Pool类的apply_async方法。apply_async方法可以异步地调用函数,并返回一个AsyncResult对象,通过该对象可以获取函数的输出。
下面是一个示例代码:
from multiprocessing import Pool
def inside():
# 在这里编写函数的逻辑
return "函数的输出"
if __name__ == '__main__':
pool = Pool()
result = pool.apply_async(inside)
output = result.get() # 获取函数的输出
print(output)
在上述代码中,首先定义了一个名为inside的函数,该函数是要获取输出的函数。然后,在主程序中创建了一个Pool对象,并使用apply_async方法异步地调用inside函数。apply_async方法返回一个AsyncResult对象,通过调用该对象的get方法可以获取函数的输出。最后,将输出打印出来。
请注意,上述代码适用于Python 2版本。在Python 3中,可以使用concurrent.futures模块中的ThreadPoolExecutor或ProcessPoolExecutor来实现类似的功能。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云