为什么这里Drawing类里的account能调用Account里的name
expenseTotal不需要在def__init__()括号里定义吗
老师,在实战项目开发的时候并发编程究竟怎么使用呢
老师,GIL是不是只对线程起作用(还是相当于单线程运行),这个进程就是并发使用的
老师看下这个啥情况啊****************************
为什么广播回复的前面会是b“hi”,而直接回复就没有
import asyncio async def func1(): #创建协程对象 for i in range(5): print('python Nb啊!!!!') yield from asyncio.sleep(1) async def func2(): for i in range(5): print('学python,还不得看pd') await asyncio.sleep(1) #await 等于 yield from 就是在等待 task 结果 if __name__ == '__main__': g1 = func1() g2 = func2() # 创建事件循环 loop = asyncio.get_event_loop() # 监听事件循环 loop.run_until_complete(asyncio.gather(g1,g2)) #gather() 封装任务 # 关闭事件循环 loop.close()
老师我这里有报错的
然后我把yield from改成了,能运行但是会出现另一个问题
from socket import * s = socket(AF_INET,SOCK_DGRAM) s.bind('',8788) s.sendto(b'hello',('172.26.131.120',8080)) redata = s.recvfrom(1024) print(redata[0].decode('gb2312')) s.close()
老师这个报错是怎么回事:
Traceback (most recent call last):
File "E:/pythonStation/IP/02_UDP绑定信息.py", line 4, in <module>
s.bind('',8788)
TypeError: bind() takes exactly one argument (2 given)
import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # udp协议 # 发数据 s.bind(('', 8985)) s.sendto('你好'.encode(), (' ', 8585)) res = s.recvfrom(1024) print(res[0].decode())
老师 ,我这个提示这个错误是怎么回事哈,
为什么使用多线程结合的话就不用写s.close(),是线程运行完自动关闭的吗?
老师,greenlet的main greenlet是什么
socket * threading Thread (): : recv_data = s.recvfrom()recv_content = recv_data[].decode() (recv_data[].decode()recv_data[]) recv_content == : () (): addr = (, ) : data = () s.sendto(data.encode(), addr) data == : () __name__ == : s = socket(AF_INET,SOCK_DGRAM)s.bind((,))t1 = Thread(=recv_data()) t2 = Thread(=send_data()) t1.start() t2.start() t1.join() t2.join()
socket * threading Thread (): : recv_data = s.recvfrom()recv_content = recv_data[].decode() (recv_data[].decode()recv_data[]) recv_content == : () (): addr = (, ) : data = () s.sendto(data.encode(), addr) data == : () __name__ == : s = socket(AF_INET,SOCK_DGRAM)s.bind((,))t1 = Thread(=recv_data()) t2 = Thread(=send_data()) t1.start() t2.start() t1.join() t2.join() s.close 两个代码都运行没有结果
老师,还是不太明白为什么上述程序,先输出的process1,再输出“子程序运行中”,python程序不是按顺序执行的吗?
看了您之前的解释
那为什么,不加print(p.name)这条语句也应该先输出process-1啊?
还有下面的程序
#coding=utf-8 from multiprocessing import Process def run(): print("子进程运行中") if __name__ == "__main__": print("父进程启动") p = Process(target=run) p.start() p.join() print(p.name)
输出结果却是:
麻烦老师解释一下,怎么Process-1又在后面执行了?
最后麻烦老师讲解一下,这一张讲解多线程的目的是什么,有点蒙,为什么从讲python程序调到了多线程课程?
老师,我看大家问的问题有的视频和笔记中都没有,除了这两,还有其他资料吗
在TCP编程3服务端和客户端持续通信这一节视频的5分15秒,按照老师打的recv_data显示错误,有以下报错。能帮看下吗?
from time import sleep from threading import Thread from threading import Event def car(): # global count num = 0 while True: if even.is_set(): print('车已到站,可以上车') sleep(1) # count += 1 num += 1 if num % 5 == 0: even.clear() else: print('车开走了....') sleep(6) # count = 1 even.set() def person(): while True: # if count % 5 != 0: if even.is_set(): print('上车!!') sleep(1) else: print('等待车!!!') even.wait() # sleep(1) if __name__ == "__main__": even = Event() # count = 1 t1 = Thread(target=car) t2 = Thread(target=person) t1.start() t2.start()
true或者false是随机的?为什么每次程序执行都是执行else后面的语句
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637