Discuss / Python / 为什么我的os模块里没有fork

为什么我的os模块里没有fork

Topic source

风笛手-

#1 Created at ... [Delete] [Delete and Lock User]

Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> pid = os.fork() AttributeError: module 'os' has no attribute 'fork'

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

Windows环境没有fork

风笛手-

#3 Created at ... [Delete] [Delete and Lock User]

廖神回复我了!!开心。廖神虐我千万遍,我待廖神如初恋。我看教程大概一个来月了,作为一个纯种小白来说,可谓是步步坎坷,声声血泪。 看别的同学学的那么起劲,我自己却磕磕绊绊的,很多课后练习都不会做。心里有时也会对自己产生怀疑,不过怀疑归怀疑,学好python的信念始终没有动摇过(怀疑的是智商)。 但我想,反正字我是认识的,不认识我就去查字典,总之这么难的教程,别人写都写出来了,我看还看不懂吗?哪怕我用的时间比别人多得多,我也要把这个教程学透,我一定要成为一个python小牛!在此谢谢廖神写出这么好的教程让我学习(虽然有时候也会自己吐槽这个教程太不接地气了,很多知识点我都不懂)。

又遇到问题了:

from multiprocessing import Process import os

def run_proc(name): print('Run child process %s(%S)...' % (name,os.getpid())) if name=='main': print('Parent process %s.' % os.getpid()) p = Process(target=run_proc,args=('test',)) print('Child process will start.') p.start() p.join() print('Child process end.')

我照着原样敲的,为啥我的子进程不执行了,执行结果:

Parent process 3100. Child process will start. Child process end.

你用的啥ide,你这个应该要报错的.run_proc 第二个%s你大写了


  • 1

Reply