会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132476个问题
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 21692楼

class Array():
    def __init__(self, size=4):
        self.size = size  # 记录容器大小
        self.item = [None]*size  # 分配空间
        self.length = 0

    def setitem(self, key, value):
        self.item[key] = value
        self.length += 1

    def getitem(self, key):
        return self.item[key]

    def len(self):
        return self.length

    def iter(self):
        for value in self.item:
            yield value


class Slot():
    def __init__(self, key=None, value=None):
        self.key = key
        self.value = value

    def str(self):
        return 'key: {} value: {}'.format(self.key, self.value)


class HashTable():
    def __init__(self):
        self.size = 4
        self.items = Array(self.size)

    def get_index(self, key):
        return hash(key) % self.size

    def put(self, key, value):
        s = Slot(key, value)
        index = self.get_index(key)
        self.items[index] = s

    def get(self, key):
        index = self.get_index(key)  # 获得key对应的索引
        return self.items[index]


if __name__ == '__main__':
    h = HashTable()
    h.put('name', '卢布')
    h.put('sex', '男')
    print(h.get('name'))
    print(h.get('sex'))

问题:

image.png

老师我的为什么出现这个问题

人工智能/第二十六阶段:算法与数据结构/算法与数据结构 21693楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/前端入门与基础知识 21694楼
JAVA 全系列/(旧的隐藏)第二十一阶段:百战商城项目(Spring Cloud最新架构)/百战商城项目 21697楼
Python 全系列/第二阶段:Python 深入与提高/模块 21698楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/反射技术(旧) 21701楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/MongoDB 21702楼

# encoding=utf-8
from tkinter import Tk, Frame, Menu, Text, INSERT, END
from tkinter.filedialog import *
from tkinter.colorchooser import *


class Application(Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.master = master
        self.textpad = None
        self.filename = None
        self.contextMenu = None
        self.pack()
        self.createWidget()

    def createWidget(self):
        menubar = Menu(root)

        menuFile = Menu(menubar)
        menuEdit = Menu(menubar)
        menuHelp = Menu(menubar)

        menubar.add_cascade(label='file(F)', menu=menuFile)
        menubar.add_cascade(label='edit(E)', menu=menuEdit)
        menubar.add_cascade(label='help(H)', menu=menuHelp)

        menuFile.add_command(label='new', accelerator='ctrl+n', command=self.newfile)
        menuFile.add_command(label='open', accelerator='ctrl+o', command=self.openfile)
        menuFile.add_command(label='save', accelerator='ctrl+s', command=self.savefile)
        menuFile.add_separator()
        menuFile.add_command(label='exit', accelerator='ctrl+q', command=self.exit)

        root['menu'] = menubar

        root.bind('<Control-n>', lambda event: self.newfile())
        root.bind('<Control-o>', lambda event: self.openfile())
        root.bind('<Control-s>', lambda event: self.savefile())
        root.bind('<Control-q>', lambda event: self.exit())

        self.textpad = Text(root, width=50, height=30)
        self.textpad.pack()

        self.contextMenu = Menu(root)
        self.contextMenu.add_command(label='background color', command=self.openAskColor)

        root.bind('<Button-3>', self.createContextMenu)

    def newfile(self):
        self.textpad.delete('1.0', 'end')
        self.filename = asksaveasfilename(title='save as', initialfile='unnamed.txt',
                                          filetypes=[('text document', '*txt')],
                                          defaultextension='.txt')
        self.savefile()

    def openfile(self):
        self.textpad.delete('1.0', 'end')
        with open(askopenfile(title='open file')) as f:
            self.textpad.insert(INSERT, f.read())
            self.filename = f.name

    def savefile(self):
        with open(self.filename, 'w') as f:
            c = self.textpad.get(1.0, END)
            f.write(c)

    def exit(self):
        root.quit()

    def openAskColor(self):
        s1 = askcolor(color='red', title='choose colors')
        self.textpad.config(bg=s1[1])

    def createContextMenu(self, event):
        self.contextMenu.post(event.x_root, event.y_root)


if __name__ == '__main__':
    root = Tk()
    root.geometry('450x300+200+300')
    root.title('My notebook')
    app = Application(master=root)
    root.mainloop()

老师您好,在这一个视频中我也出现了好多问题,根据其他同学的提问,老师们的解答,和百度知乎上解决了一部分,到了这一步没找到解决方法:就是打包时一直提示:

(venv) C:\Users\刘琪\PycharmProjects\GUI>pyinstaller -F mytest.py

failed to create process.

麻烦老师解答,谢谢


Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 21703楼
JAVA 全系列/(旧的隐藏)第二十一阶段:百战商城项目(Spring Cloud最新架构)/百战商城项目 21704楼
JAVA 全系列/第五阶段:JavaWeb开发/JSP技术详解(旧) 21705楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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