Python企业编码生成系统之主程序模块设计详解

本文实例讲述了Python企业编码生成系统之主程序模块。分享给大家供大家参考,具体如下:

一 点睛

主程序模块包括三部分:

1 主程序初始化

2 主程序界面

3 主程序逻辑

下面分别介绍

二 主程序初始化

# 以下5个为内部模块
import os
import qrcode
import random
import time
import tkinter  # 导入tkinter
from pystrich.ean13 import EAN13Encoder # 条形码模块
import tkinter.filedialog
import tkinter.messagebox
from string import digits
root = tkinter.Tk() # tkinter模块为python的标准图形界面接口。本代码的目的是建立根窗口
# 初始化数据
number = "1234567890"
letter = "ABCDEFGHIJKLMNPQRSTUVWXYZ1234567890"
allis = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_+"
i = 0
randstr = []
fourth = []
fifth = []
randfir = ""
randsec = ""
randthr = ""
str_one = ""
strone = ""
strtwo = ""
nextcard = ""
userput = ""
nres_letter = ""

三 主程序界面

# 企业编码管理系统主菜单
def mainmenu():
  # os.system("clear")
  print("""\033[1;35m
   ****************************************************************
              企业编码生成系统
   ****************************************************************
     1.生成6位数字防伪编码 (213563型)
     2.生成9位系列产品数字防伪编码(879-335439型)
     3.生成25位混合产品序列号(B2R12-N7TE8-9IET2-FE35O-DW2K4型)
     4.生成含数据分析功能的防伪编码(5A61M0583D2)
     5.智能批量生成带数据分析功能的防伪码
     6.后续补加生成防伪码(5A61M0583D2)
     7.EAN-13条形码批量生成
     8.二维码批量输出
     9.企业粉丝防伪码抽奖
     0.退出系统
   ================================================================
   说明:通过数字键选择菜单
   ================================================================
  \033[0m""")

四 主程序逻辑

# 通过循环控制用户对程序功能的选择
while i < 9:
  # 调入程序主界面菜单
  mainmenu()
  # 键盘输入需要操作的选项
  choice = input("\033[1;32m   请输入您要操作的菜单选项:\33[0m")
  if len(choice) != 0: # 输入如果不为空
    choice = input_validation(choice) # 验证输入是否为数字
    if choice == 1:
      scode1(str(choice)) # 如果输入大于零的整数,调用scode1()函数生成注册码
    # 选择菜单2,调用scode2()函数生成9位系列产品数字防伪编码
    if choice == 2:
      scode2(choice)
    # 选择菜单3,调用scode3()函数生成25位混合产品序列号
    if choice == 3:
      scode3(choice)
    # 选择菜单4,调用scode4()函数生成含数据分析功能的防伪编码
    if choice == 4:
      scode4(choice)
    # 选择菜单5,调用scode5()函数智能批量生成带数据分析功能的防伪码
    if choice == 5:
      scode5(choice)
    # 选择菜单6,调用scode6()函数后续补加生成防伪码
    if choice == 6:
      scode6(choice)
    # 选择菜单7,调用scode7()函数批量生成条形码
    if choice == 7:
      scode7(choice)
    # 选择菜单8,调用scode8()函数批量生成二维码
    if choice == 8:
      scode8(choice)
    # 选择菜单9,调用scode9()函数生成企业粉丝抽奖程序
    if choice == 9:
      scode9(choice)
    # 选择菜单0,退出系统
    if choice == 0:
      i = 0
      print("正在退出系统!!")
      break
  else:
    print("\033[1;31;40m  输入非法,请重新输入!!\033[0m")
    time.sleep(2)

五 数字验证函数

# 输入数字验证,判断输入是否在0-9之间的整数
def input_validation(insel):
  if str.isdigit(insel):
    insel = int(insel)
    return insel
  else:
    print("\033[1;31;40m    输入非法,请重新输入!!\033[0m")
    return 0

六 运行

****************************************************************
                            企业编码生成系统
      ****************************************************************
          1.生成6位数字防伪编码 (213563型)
          2.生成9位系列产品数字防伪编码(879-335439型)
          3.生成25位混合产品序列号(B2R12-N7TE8-9IET2-FE35O-DW2K4型)
          4.生成含数据分析功能的防伪编码(5A61M0583D2)
          5.智能批量生成带数据分析功能的防伪码
          6.后续补加生成防伪码(5A61M0583D2)
          7.EAN-13条形码批量生成
          8.二维码批量输出
          9.企业粉丝防伪码抽奖
          0.退出系统
      ================================================================
      说明:通过数字键选择菜单
      ================================================================

请输入您要操作的菜单选项:0

正在退出系统!!

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

(0)

相关推荐

  • python编码总结(编码类型、格式、转码)

    本文详细总结了python编码.分享给大家供大家参考,具体如下: [所谓unicode] unicode是一种类似于符号集的抽象编码,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储.也就是它只是一种内部表示,不能直接保存.所以存储时需要规定一种存储形式,比如utf-8和utf-16等.理论上unicode是一种能够容纳全世界所有语言文字的编码方案.(其他编码格式不再多说) [所谓GB码] GB就是"国标"的意思,即:中华人民共和国国家标准.GB码是面向汉字的编码,包括

  • 学习python处理python编码问题

    概括.从python1.6开始就可以处理unicode字符了. 一.几种常见的编码格式. 1.1.ascii,用1个字节表示. 1.2.UTF-8,用1个至三个字节表示,表示ascii码时只占用1个字节,ascii编码是UTF-8的子集. 1.3.UTF-16,用2个字节表示,在python中,unicode的含义就是UTF-16. 二.python源文件的编码与解码,我们写的python程序从产生到执行的过程如下: 编辑器---->源代码---->解释器---->输出结果 2.1.编辑

  • 跟老齐学Python之坑爹的字符编码

    字符编码,在编程中,是一个让学习者比较郁闷的东西,比如一个str,如果都是英文,好说多了.但恰恰不是如此,中文是我们不得不用的.所以,哪怕是初学者,都要了解并能够解决字符编码问题. >>> name = '老齐' >>> name '\xe8\x80\x81\xe9\xbd\x90' 在你的编程中,你遇到过上面的情形吗?认识最下面一行打印出来的东西吗?看人家英文,就好多了 >>> name = "qiwsir" >>&g

  • python使用chardet判断字符串编码的方法

    本文实例讲述了python使用chardet判断字符串编码的方法.分享给大家供大家参考.具体分析如下: 最近利用python抓取一些网上的数据,遇到了编码的问题.非常头痛,总结一下用到的解决方案. linux中vim下查看文件编码的命令 set fileencoding python中一个强力的编码检测包 chardet ,使用方法非常简单.linux下利用pip install chardet实现简单安装 import chardet f = open('file','r') fencodin

  • Python使用email模块对邮件进行编码和解码的实例教程

    解码邮件 python自带的email模块是个很有意思的东西,它可以对邮件编码解码,用来处理邮件非常好用. 处理邮件是一个很细致的工作,尤其是解码邮件,因为它的格式变化太多了,下面先看看一个邮件的源文件: Received: from 192.168.208.56 ( 192.168.208.56 [192.168.208.56] ) by ajax-webmail-wmsvr37 (Coremail) ; Thu, 12 Apr 2007 12:07:48 +0800 (CST) Date:

  • python3编码问题汇总

    这两天写了个监测网页的爬虫,作用是跟踪一个网页的变化,但运行了一晚出现了一个问题....希望大家不吝赐教! 我用的是python3,错误在对html response的decode时抛出,代码原样为: response = urllib.urlopen(dsturl) content = response.read().decode('utf-8') 抛出错误为 File "./unxingCrawler_p3.py", line 50, in getNewPhones content

  • python轻松实现代码编码格式转换

    最近刚换工作不久,没太多的时间去整理工作中的东西,大部分时间都在用来熟悉新公司的业务,熟悉他们的代码框架了,最主要的是还有很多新东西要学,我之前主要是做php后台开发的,来这边之后还要把我半路出家的前端学好.还要学习C++,哈哈,总之很充实了,每天下班回家都可以睡的很香(一句话总结,就是吃得香.睡的香~).再说说换工作时候吧,今年年初正式毕业半年了,感觉自己技术增长很快,原公司里面程序员的地位还不如运营,所以想换个工作,面试了3家(2家大的.一家小的),都给offer了,当然从大公司里面挑了个各

  • Python企业编码生成系统之系统主要函数设计详解

    本文实例讲述了Python企业编码生成系统之系统主要函数设计.分享给大家供大家参考,具体如下: 一 主要函数功能描述 函数 功能 mkdir 判断保存防伪码或补充防伪码的文件夹是否存在,如果不存在则建立文件夹. openfile 读取文本文件函数,主要读取保存产品编码和生成数量的文件mrsoft.mri,以及用户选择的已生成的编码文件. inputbox 输入验证判断函数,根据参数判断输入的是哪种类型,是否合法 wfile 编码输出显示函数,通过屏幕输出和文件输出两种方式输出生成的防伪码信息.

  • Python企业编码生成系统总体系统设计概述

    本文实例讲述了Python企业编码生成系统总体系统设计.分享给大家供大家参考,具体如下: 一 系统功能结构 二 系统主界面 三 认识各种编码 1 6位数字防伪编码 它是一种简单的数字防伪码,由6位组成.例如: 355059 449982 763006 832787 090035 778851 2 9位系列产品数字防伪编码 多个产品系列的防伪码,前3位表示分类,后6位表示具体产品编码.例如: 3 25位混合产品序列号 当防伪要求较高,或者销售产品数量较大的产品,可以用25位混合产品序列号.例如:

  • Python企业编码生成系统之主程序模块设计详解

    本文实例讲述了Python企业编码生成系统之主程序模块.分享给大家供大家参考,具体如下: 一 点睛 主程序模块包括三部分: 1 主程序初始化 2 主程序界面 3 主程序逻辑 下面分别介绍 二 主程序初始化 # 以下5个为内部模块 import os import qrcode import random import time import tkinter # 导入tkinter from pystrich.ean13 import EAN13Encoder # 条形码模块 import tki

  • Python图像处理库PIL的ImageDraw模块介绍详解

    ImageDraw模块提供了图像对象的简单2D绘制.用户可以使用这个模块创建新的图像,注释或润饰已存在图像,为web应用实时产生各种图形. PIL中一个更高级绘图库见The aggdraw Module 一.ImageDraw模块的概念 1.  Coordinates 绘图接口使用和PIL一样的坐标系统,即(0,0)为左上角. 2.  Colours 为了指定颜色,用户可以使用数字或者元组,对应用户使用函数Image.new或者Image.putpixel.对于模式为"1","

  • Python图像处理库PIL的ImageGrab模块介绍详解

    ImageGrab模块用于将当前屏幕的内容或者剪贴板上的内容拷贝到PIL图像内存. 当前版本只支持windows系统. 一.ImageGrab模块的函数 1.  Grab 定义:ImageGrab.grab()⇒ image ImageGrab.grab(bbox) ⇒ image 含义:(New in 1.1.3)抓取当前屏幕的快照,返回一个模式为"RGB"的图像.参数边界框用于限制只拷贝当前屏幕的一部分区域. 例子: >>> from PIL importImag

  • python随机生成库faker库api实例详解

    废话不多说,直接上代码! # -*- coding: utf-8 -*- # @Author : FELIX # @Date : 2018/6/30 9:49 from faker import Factory # zh_CN 表示中国大陆版 fake = Factory().create('zh_CN') # 产生随机手机号 print(fake.phone_number()) # 产生随机姓名 print(fake.name()) # 产生随机地址 print(fake.address())

  • Python周期任务神器之Schedule模块使用详解

    目录 1.准备 2.基本使用 参数传递 获取目前所有的作业 取消所有作业 标签功能 设定作业截止时间 立即运行所有作业,而不管其安排如何 3.高级使用 装饰器安排作业 并行执行 日志记录 异常处理 如果你想在Linux服务器上周期性地执行某个 Python 脚本,最出名的选择应该是 Crontab 脚本,但是 Crontab 具有以下缺点: 1.不方便执行秒级的任务. 2.当需要执行的定时任务有上百个的时候,Crontab的管理就会特别不方便 另外一个选择是 Celery,但是 Celery 的

  • Python标准库之Math,Random模块使用详解

    目录 数学模块 ceil -- 上取整 floor -- 下取整 四舍五入 pow -- 幂运算 sqrt -- 开平方运算 fabs -- 绝对值 modf -- 拆分整数小数 copysign -- 正负拷贝 fsum -- 序列和 pi -- 圆周率常数 factorial -- 因数 随机模块 random -- 获取 0~~1 之间的小数 randrange -- 获取指定范围内的整数 randint -- 获取指定范围整数 uniform -- 获取指定范围内随机小数(左闭右开) c

  • python爬虫学习笔记之Beautifulsoup模块用法详解

    本文实例讲述了python爬虫学习笔记之Beautifulsoup模块用法.分享给大家供大家参考,具体如下: 相关内容: 什么是beautifulsoup bs4的使用 导入模块 选择使用解析器 使用标签名查找 使用find\find_all查找 使用select查找 首发时间:2018-03-02 00:10 什么是beautifulsoup: 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.(官方) beautif

  • thinkPHP5.0框架模块设计详解

    本文实例讲述了thinkPHP5.0框架模块设计.分享给大家供大家参考,具体如下: 5.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以app作为根命名空间(可配置更改). 目录结构 标准的应用和模块目录结构如下: ├─application           应用目录(可设置) │  ├─common             公共模块目录(可选) │  ├─common.php         公共函数文件 │  ├─route.php   

随机推荐