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

Python 如何在睡眠功能运行的情况下拥有多个功能?,python,python-multithreading,Python,Python Multithreading,我正在从网上的许多来源获取天气数据,下面是我获取这些数据的一些代码 import wunderground as wg import weatherScraper as wp def main(): wg.main() ws.main() if (__name__ == "__main__"): main() 这两个主要功能都包含睡眠功能。我想知道是否可以同时运行这两个程序?目前它运行一个,启动了sleep函数,诸如此类。我将使用Python模块 可能是这样的: i

我正在从网上的许多来源获取天气数据,下面是我获取这些数据的一些代码

import wunderground as wg
import weatherScraper as wp

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

if (__name__ == "__main__"):
    main()
这两个主要功能都包含睡眠功能。我想知道是否可以同时运行这两个程序?目前它运行一个,启动了sleep函数,诸如此类。

我将使用Python模块

可能是这样的:

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模块

可能是这样的:

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()

请参见

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

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

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()
或者您可以使用其他并行模块,如对称多处理部分中列出的模块


干杯。

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

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

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()
或者您可以使用其他并行模块,如对称多处理部分中列出的模块


干杯。

您正在寻找。您需要在后台的不同线程上运行一个(或两个)。注意,如果您还没有准备好,这可能会增加很多复杂性,因此请务必仔细阅读多线程。您正在寻找。您需要在后台的不同线程上运行一个(或两个)线程。请注意,如果您还没有准备好,这可能会增加很多复杂性,因此请务必仔细阅读多线程。我最终使用了线程,并且想知道多处理和线程之间的区别是什么?@Professor_Joykill您可以检查一下我最终使用了线程,“我想知道多处理和线程之间的区别是什么?”乔伊基尔教授,你可以查一下