会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132911个问题

树形结构,json没有序列化

列表是可以显示的


Python 全系列/第九阶段:Flask百战电商后台系统/Flask百战电商后台项目 14131楼
JAVA 全系列/第八阶段:Linux入门到实战/Maven 14132楼

"""
TFTP(Trivial File Transfer Protocol) --> 简单文本传输协议
使用这个协议,就可以实现简单文件的下载 --> TFPT端口号为69

实现TFTP下载器:
    下载:从服务器上将一个文件复制到本机上
    下载的过程:
        ~在本机创建一个空文件(与要下载的文件同名)
        ~向里面写数据(接受到一点就向空文件里写一点)
        ~关闭(接受完所有数据关闭文件)

[注意]:服务器的69端口只用来接受读写请求,ack包不要发送到69端口

"""
from socket import *
import struct

filename = 'dog.jpg'
server_ip = '192.168.1.17'
send_data = struct.pack('!H%dsb5sb' % len(filename), 1, filename.encode(), 0, 'octet'.encode(), 0)
s = socket(AF_INET, SOCK_DGRAM)
s.sendto(send_data, (server_ip, 69))
f = open(filename, 'ab')

while True:
    recv_data = s.recvfrom(1024)    # 接受数据
    caozuoma, ack_num = struct.unpack('!HH', recv_data[0][:4])    # 获取数据块编号
    rand_port = recv_data[1][1]   # 获取服务器的随机端口
    if int(caozuoma) == 5:
        print('文件不存在。。。')
        break
    print("操作码:%d, ACK:%d, 服务器随机端口:%d, 数据长度:%d"%(caozuoma, ack_num, rand_port, len(recv_data[1][1]))
    f.write(recv_data[0][4:])   # 将数据写入
    if len(recv_data[0]) < 516:
        break
    ack_data = struct.pack("!HH", 4, ack_num)
    s.sendto(ack_data, (server_ip, rand_port))     # 回复ACK确认包

嘛问题?屏幕截图 2021-04-17 214617.png

Python 全系列/第三阶段:Python 网络与并发编程/网络通信 14133楼
JAVA 全系列/第八阶段:Linux入门到实战/Maven 14136楼
人工智能/第十五阶段:深度学习-语义分割原理和实战/上采样_双线性插值_转置卷积 14137楼
JAVA 全系列/第六阶段:项目管理与SSM框架/RBAC实战 14138楼

老师你好,34行的wait()语句他可以自己单独调用的吗,还是跟23行里面的sleep(6)有关联的,程序开始运行的时候调用了ti,t2线程打印 车开走了和等车 这2句话,一起等待了6秒之后才变为True,有点没搞懂

from threading import Thread
from threading import Event
from time import sleep
'''
1.Event()可以创建一个事件管理标志,该标志(event)默认为False。
2.event.wait(timeout=None):调用该方法的线程会被阻塞,如果设置了,
  timeout 参数,超时后,线程会停止阻塞继续执行;
'''
def car():
    #global count
    num=0
    while True:
        if even.is_set(): #判断event的标值是否为True
            print('车已经到站,可以上车')
            sleep(1)
            #count=count+1
            num=num+1
            if num % 5  == 0:
                even.clear() #将event设置为False

        else:
            print('车开走了...')
            sleep(6)
            #count=1
            even.set()  #将event设置为True

def person():
    while True:
        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()


Python 全系列/第三阶段:Python 网络与并发编程/并发编程 14139楼

from tkinter import *
from tkinter import messagebox

class Application(Frame):
    def __init__(self,master = None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.creatWidget()

    def creatWidget(self):
        self.v = StringVar()
        self.v.set('F')
        self.r1 = Radiobutton(self, text='男性', value='M', variable=self.v)
        self.r2 = Radiobutton(self, text='女性', value='F', variable=self.v)

        self.r1.pack(side='left');self.r2.pack(side='left')
                                                                        # Button(self, text='Submit', command=self.confirm).pack(side='left')
        self.b1 = Button(self, text='Submit', command='self.confirm()')
        self.b1.pack(side='left')
    def confirm(self):
        messagebox.showinfo('测试', '选择的性别是:'+self.v.get())

if __name__ == '__main__':
    root = Tk()
    root.title('在线选择系统')
    root.geometry('400x200+200+300')
    app = Application(master=root)
    root.mainloop()

请问老师:

                1.side 位置选择是根据什么来判断的

                2.self.v.set()可以不写吗?我没写入时运行结果是两个都选上了,我的目的是不选  有什么方法吗?

                3.

            self.b1 = Button(self, text='Submit', command='self.confirm()')
            self.b1.pack(side='left')
            
            Button(self, text='Submit', command=self.confirm).pack(side='left')

                   当我用上边两行代码代替下边的时候      为什么点确定是就不出现东西了?



Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 14140楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 14141楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 14142楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:完成CMS系统 14144楼
JAVA 全系列/第十一阶段:消息中间件与高并发处理/RabbitMQ 14145楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637