老师为什么下面那个方法里面不用再一次全局声明变量count也能用
threading Thread time sleep (Thread): (,name): ().() .name=name (): (.format(.name)) sleep() t1=MyThread() t2=MyThread() t1.start() t2.start()
老师,我的代码为什么报这些错误?我看老师使用visual code来做得,它们是不是有啥区别啊
from threading import Thread from time import sleep def security_check(n): print(f'第{n}个人完成安检') sleep(2) if __name__ == '__main__': for i in range(10): t= Thread(target=security_check ,args=(f"{i+1}")) t.start()
老师这里在
(f"{i+1}")后为啥不加,就是错的 ,是什么意思呢
您好,想问一下,视频中说设定mq=Queue(maxsize=10),为什么说生产了3到13号加菲猫是10只,3到13不是11个数吗?而且,如果用if mq.qsize() <10,那么只会生产到第12号加菲猫
mock.zip
老师 这是一个demo 代码 用docker 部署的 麻烦老师了 ,帮忙看下 感谢!
部署执行的命令 docker run -itd -p 8088:5000 -v "$PWD":/mock_hotel hotel:v4 --gevent 100 --gevent-early-monkey-patch uwsgi.ini
老师能解答下嘛,:我用协程启动python的uwsgi :uwsgi --gevent 100 --gevent-early-monkey-patch uwsgi.ini时 报这个错误
spawned uWSGI worker 4 (pid: 25, cores: 100)
*** running gevent loop engine [addr:0x5646fca43fe0] ***
TypeError: 'module' object is not callable
l
关于下图我有两个问题:
在我标出来的地方有时显示“p1开始”有时显示“p2开始”,我先调用的P1.start()为什么p2还是会先开始?
为什么上来直接3个“当前进程号:。。。”第一个我理解是第21行的内容,第二个是进程p1的内容但随后不应该紧跟着执行“print("父进程号:{}".format(os.getppid()))”这条命吗,为什么又执行一次“print("当前进程号:{}".format(os.getpid()))”我知道这条命令的执行跟p2有关,但是为什么不是执行完p1后再开始p2,是因为并行的原因吗?
# coding=utf-8 from multiprocessing import Process from time import sleep import os class MyProcess(Process): def __init__(self, name): super().__init__() self.name = name def run(self): print("当前进程号:{0}".format(os.getpid())) print("父进程号:{0}".format(os.getppid())) print(f"{self.name}开始。。。") sleep(2) print(f"{self.name}结束。。。") if __name__ == '__main__': print("当前进程号:{0}".format(os.getpid())) p1 = MyProcess("p1") p2 = MyProcess("p2") p1.start() p2.start()
在这种情况下的聊天室是不是只支持局域网??如果打包成exe发给别的电脑是不是不能通信
为什么运行结束后图片不支持打开。。。。,
程序是按照视频里面老师的步骤写的,但是老师报错
def end(m,n,t): print(f'{m}+{n}={t.result()}')
在这个地方,这个t 上边并没有对t赋值 这里单纯的定义为什么就能执行,并且对应task,我最开始认为返回来的就是结果 所以按照下边这个写的 但是打印的不是结果 查看type之后发现是个class 就有点蒙了 为什么能直接对应task,并且t调用result可以有结果
def end(m,n,t): print(f'{m}+{n}={t}')
老师为什么我出的结果中不是按照次序进行的
老师我这个t是外层的为什么可以这样调用,再一个就是编译器确实也提醒我没有被定义
老师我这个this报错unresolve reference
老师,显示AttributeError: module 'asyncio' has no attribute 'create_task',敲代码是也找不见这个方法
import asyncio import functools #函数工具栏 async def compute(x,y): print(f'compute:{x}+{y}...') await asyncio.sleep(1) return x+y async def print_sum(x,y): #创建task task = asyncio.create_task(compute(x,y)) #task绑定回调函数 task.add_done_callback(functools.partial(end,x,y)) #释放cpu的使用 await asyncio.sleep(0.1) print('--------------print_num继续执行') for i in range(10000): if i % 500 == 0: print(i) await asyncio.sleep(0.1) #定义回调函数 def end(n,m,t): print(f'{n}+{m}={t.result()}') if __name__ == "__main__": loop = asyncio.get_event_loop() loop.run_until_complete(print_sum(1,2)) loop.close()
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637