如何在睡眠功能运行的情况下有多个功能?

2024-09-30 20:24:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力从网上从许多来源提取天气数据,这里是我的一些代码来获取这些数据。在

import wunderground as wg
import weatherScraper as wp

def main():
    wg.main()
    ws.main()

if (__name__ == "__main__"):
    main()

这两个主要功能都包含睡眠功能。我想知道是否可以同时运行两者?目前它运行一个,有睡眠功能激活,等等。在


Tags: 数据代码import功能ifwsmaindef
2条回答

有很多方法可以做到这一点。如果不想为每个函数编写一个脚本,可以使用multiprocessing模块并使用Process对象。有一个简单的例子here,当然没有使用全局变量。您还可以查看模块文档here

我想你的代码应该是这样的:

import wunderground as wg
import weatherScraper as wp
from multiprocessing import Process

if (__name__ == "__main__"):
    p1 = Process(target = wg.main())
    p1.start()
    p2 = Process(target = ws.main())
    p2.start()

或者您可以使用其他并行模块,如对称多处理部分中列出的here。在

干杯。在

我将使用Pythonmultiprocessing模块。在

可能是这样的:

import wunderground as wg
import weatherScraper as wp
from multiprocessing import Process

f1 = wg.main
f2 = ws.main

p1 = Process(target=f1)
p2 = Process(target=f2)
p1.start()
p2.start()

Python: Executing multiple functions simultaneously

相关问题 更多 >