改错import time from multiprocessing import process class Myprocess(process): def __init__(self,name): super().__init__() # 调用父类的构造方法? self.name=name def run(self) ->None: print(f"a进程ID:{self.pid}") time.sleep(5) if __name__=="__main__": pi = Myprocess("进程1") p2 = Myprocess("进程2") pi.start() p2.start()
时间: 2024-01-18 16:02:55 浏览: 93
多进程爬天气质量数据.zip_multiprocessing_python天气数据_spider_spider python_天
这段代码本身没有明显的错误,但是如果要运行,需要在最后加上`pi.join()`和`p2.join()`,等待进程结束。修改后代码如下:
```
import time
from multiprocessing import Process
class MyProcess(Process):
def __init__(self, name):
super().__init__()
self.name = name
def run(self) -> None:
print(f"{self.name}进程ID:{self.pid}")
time.sleep(5)
if __name__ == "__main__":
p1 = MyProcess("进程1")
p2 = MyProcess("进程2")
p1.start()
p2.start()
p1.join()
p2.join()
```
修改的内容包括:
1. 将`process`改为`Process`,因为类名应该首字母大写。
2. 修改了类名`Myprocess`为`MyProcess`,同样是因为类名应该首字母大写。
3. 在最后加上`p1.join()`和`p2.join()`,等待进程结束。
阅读全文