原因: i 没有使用str强转类型
修改如下:
for url in ["ImageUrl_"+str(i) for i in range(10)]:
感谢 @jsqlzy
感谢 @lg-Cat73
原因:印刷错误
感谢 @Judy0513
原因:百度词条的链接链接结构发生改变,不属于程序错误。 修改如下:
links = soup.find_all('a', href=re.compile(r'/item/.*'))
感谢 @Judy0513
smtp_server = 'smtp.163.com'
感谢 @shaodamao
原因:笔误
感谢 @Judy0513
原因:排版问题
感谢 @Judy0513
原因:笔误
感谢 @wushicanASL
原因:笔误
感谢 @wushicanASL
原因:笔误
感谢 @wushicanASL
解决添加如下代码:
fout.write("<head><meta charset='utf-8'/></head>")
感谢 @jsqlzy
修改为:
p2.terminate()
感谢 @Judy0513
感谢 @yaleimeng
感谢 @yaleimeng
感谢 @yaleimeng
感谢 @yaleimeng
感谢 @yaleimeng
感谢 @yaleimeng
python3.x 无法 保存json文件问题
with open('qiye.json','wb') as fp:改为
with open('qiye.json','w') as fp:
感谢 @heqingbao
感谢 @heqingbao
感谢 @BillWing726
去掉 self.datas.remove(data)
14页获取路径名的文件名拼写错误:
原文错误-->os.path.dirname(filetpah)
应该修正-->os.path.dirname(filepath)
感谢 @exl2
感谢 @exl2
感谢 @wsl-victor
感谢 @liyang610
join方法阻塞运行直至该进程结束,如果需要等待所有子进程结束,建议针对每个进程调用该方法。
原书代码:
def run_proc(name):
print 'Child process %s (%s) Running...' % (name, os.getpid())
if name == 'main':
print 'Parent process %s.' % os.getpid()
for i in range(5):
p = Process(target=run_proc, args=(str(i),))
print 'Process will start.'
p.start()
p.join()
print 'Process end.'
建议将子进程规整入列表,以方便使用迭代处理每个进程,并“同步”每个进程,确保父进程在所有子进程结束后继续。修改如下:
def run_proc(name):
print 'Child process %s (%s) Running...' % (name, os.getpid())
if name == 'main':
print 'Parent process %s.' % os.getpid()
p=[]
for i in range(5):
p.append(Process(target=run_proc, args=(str(i),)))
print 'Process will start.'
p[i].start()
利用进程列表,确保子进程全部结束后父进程再继续
for process in p:
process.join()
print 'Process end.'
感谢 @Dang9527s