美文网首页Python
tkinter 抽奖小程序

tkinter 抽奖小程序

作者: 时尚灬IT男 | 来源:发表于2022-05-18 11:53 被阅读0次

团队聚会,难免抽奖环节,这里就需要一个抽奖小程序,于是花2个小时用tkinter快速实现了一个比较灵活实用的小程序。

图1

程序已打包好如图1,peopleList.csv 是参与抽奖名单。

运行程序,双击lucky_Gift.exe 如图2


图2

在小窗口中可以设置抽奖人数,是否允许重复抽取,同时抽动过程中可以让名单滚动起来如图3,可以导出抽奖记录csv格式,默认以导出时间命名。


图3

这里面有个细节,python 读取csv 用pandas 很方便,但是打包成exe就头疼了,就为了读个csv让打包后的程序大了好几倍,不划算,于是自己实现了一个读取和写csv的函数。大大提高了程序运行效率。

读取csv代码如下:

# -*- coding: utf-8 -*-

def read_csv(path):
    try:
        keys = []
        list_dict = []
        with open(path,'r',encoding='utf-8') as file:
            for index,line in enumerate(file.readlines()):

                if index == 0:
                    line = line[1:]
                    line = line.strip()
                    row = line.split(',')
                    keys = row
                else:
                    line = line.strip()
                    row = line.split(',')
                    dict1 = {}

                    for index2,key in enumerate(keys):
                        dict1[key] = row[index2]
                    list_dict.append(dict1)

        return list_dict
    except Exception as e:
        return []

def to_csv(name,list_dict):
    # print(list_dict)
    try:
        with open(name, 'w', encoding='utf-8') as file:
            s = ''
            for index,dict1 in enumerate(list_dict):
                for key in dict1:
                    dict1[key] = str(dict1[key])
                if index == 0:
                    line1 = '\ufeff' + ','.join(dict1.keys()) + '\n' #“\ufeff”解决Excel 打开不乱码
                    s = s + line1
                lineX = ','.join(dict1.values()) + '\n'
                s = s + lineX
            file.write(s)
    except Exception as e:
        print(e)

相关文章

  • tkinter 抽奖小程序

    团队聚会,难免抽奖环节,这里就需要一个抽奖小程序,于是花2个小时用tkinter快速实现了一个比较灵活实用的小程序...

  • 微信抽奖小程序如何制作?

    微信抽奖小程序如何制作? 一、制作抽奖 1.添加组件 登录人人秀小程序(rrx.cn),进入个人中心,新建小程序,...

  • 抽奖小程序

    从 1 ~ 62,一共有 62 人,从其中要公平地抽取出 10 人,而且不重复。所以,初步判断,这是一个简单的随机...

  • 微信小程序 抽奖 转盘

    微信小程序 抽奖 转盘

  • 从抽奖助手谈微信抽奖小程序!

    说抽奖小程序之前,先整体了解下抽奖核心。 抽奖心理:抽奖在想什么?抽奖假象:越多越多?抽奖玩法:抽奖本质,能不能解...

  • 支付宝天天抽奖产品分析

    什么是天天抽奖 天天抽奖是一个支付宝小程序。用户可以在这个小程序里面进行免费抽奖。 牛逼之处 它让(商家)内容产出...

  • 用python实现抽奖小程序的自动抽奖!公司抽奖必背技能!

    不知道你们有没有玩过无码科技的小程序抽奖助手,没有玩过的可以在微信小程序入门搜索抽奖助手,首页有很多奖品进行抽奖的...

  • 抽奖小程序结果页设计

    今天开始迭代抽奖小程序,之前做过一个抽奖活动只有一人中奖的场景,但是在新版抽奖小程序支持每个奖项可以多人中奖,这个...

  • 写在抽奖活动小程序v2.0发布之计

    写在抽奖活动小程序v2.0发布之计 ~ 说实话内心还是有点小兴奋的,随着这个审核通过消息,我的抽奖活动小程序v2....

  • Excel抽奖小程序

    公司马上就要开年会了,如果能够给公司做一个Excel抽奖小程序,是多么开心+装B的事情。 效果如下 首先我们来讲解...

网友评论

    本文标题:tkinter 抽奖小程序

    本文链接:https://www.haomeiwen.com/subject/mjqaurtx.html