Python实现信用卡系统(支持购物、转账、存取钱)

最近一直在做一个有关信用卡系统的项目,所有很少出来给大家打招呼了,今天也该告一段了,本项目是基于python编程语言做的,此信用卡支持购物,转账和存取钱,下面小编把需求及实现思路大概分享一下,仅供参考,如有bug欢迎各位大侠提出,共同学习进步,谢谢!

一、要求

二、思路

1.购物类buy

接收 信用卡类 的信用卡可用可用余额,

返回消费金额

2.信用卡(ATM)类

接收上次操作后,信用卡可用余额,总欠款,剩余欠款,存款

其中: 1.每种交易类型不单独处理金钱,也不单独记录流水账,每种交易类型调用处理金钱的函数(传入交易类型,交易金额)

    2.处理金钱的函数,调用配置文件中关于每种交易类型的加减钱和利率

返回本次操作后信用卡可用余额,总欠款,剩余欠款,存款

3.客户端

银行管理员注册登陆

普通用户注册登陆

发送需求:注册、登陆、交易类型、交易金额

4.服务器端

调用购物类,创建购物对象(购物接口)
调用信用卡(ATM)类,处理还款,转账等操作,对利息按月记录,写入文件

5.定时任务

定时执行程序,以计算利息。

三、代码

3.1配置文件

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) #配置文件的上层目录
DB_DIR=os.path.join(BASE_DIR,'db')    #数据文件夹
ADMIN=os.path.join(DB_DIR,'admin')
ALL_USERS=os.path.join(DB_DIR,'allusrs')
A=os.path.join(BASE_DIR,'db','s')
LOG=os.path.join(BASE_DIR,'log')
TRANSACTION={
  'repay':{'action':'plus','interest':0}, #还款
  'withdraw':{'action':'minus','interest':0.05},#取现
  'transfer':{'action':'minus','interest':0.05},#转账
  'consume':{'action':'minus','interest':0},#消费
  'saving':{'action':'plus','interest':0} #存款
}

3.2公共类

3.2.1购物类

class buy:
  goods=[
      {"name": "电脑", "price": 1999},
      {"name": "鼠标", "price": 10},
      {"name": "游艇", "price": 20},
      {"name": "美女", "price": 998},
    ]
  def __init__(self,money,consumption,shopping_cart,):
    self.money=money
    self.consumption=consumption
    self.shopping_cart=shopping_cart
  def gouwu(self): #购物模块
    print('您的当前余额为:%d' %self.money)
    num=int(input('请输入商品序号:'))
    num-=1
    if self.goods[num]["name"] in self.shopping_cart.keys():        #goods[num]["name"]取商品名
      self.shopping_cart[self.goods[num]["name"]]['n']+=1         #商品数量+1
    else:
      self.shopping_cart[self.goods[num]["name"]]={"price":self.goods[num]["price"],'n':1,} # 创建购物车字典  {keys{"price":价格,数量:1}}
    self.money-=self.shopping_cart[self.goods[num]["name"]]["price"]*self.shopping_cart[self.goods[num]["name"]]['n']    #单价*数量
    self.consumption+=self.shopping_cart[self.goods[num]["name"]]["price"]*self.shopping_cart[self.goods[num]["name"]]['n']
  def yichu(self): #移除购物车模块
    c=int(input(' 请输入0/1选择是否移除购物车商品, 移除请输入1:'))
    if c==1:
      e=int(input(' 请输入要移除的商品序号:'))
      d=self.goods[e-1]
      if d in self.shopping_cart.keys():       #判断要移除的商品是否在购物车内
        self.shopping_cart.remove(d)     #移除商品
        self.money=self.money+self.goods[self.goods.index(d)]["price"]       #余额增加
        self.consumption=self.consumption-self.goods[self.goods.index(d)]["price"] #消费总额减少
      else:
        print('商品不存在')
  def chongzhi(self): #充值模块
    pay=int(input('请输入充值金额'))
    self.money=self.money+pay
    print('您的当前余额为:%d' % self.money)  #显示当前余额
  def main(self):
    print('商品清单:')
    for m,n in enumerate(self.goods,1):
      print(m)
      for v in n.values():
        print(v)
      print('=============')
    #消费总额清零
    self.consumption=0
    buy=True #定义默认一直购物
    while buy:
      price=0 #定义初始价格
      b=1 #定义默认不退出购物或充值状态
      if self.money>=price:
    #消费模块;金钱大于货物价格时,才能开始购物
        while self.money>=price:
    #计价模块,有钱就可以一直购物
          self.gouwu()
    #移除购物车商品模块
          self.yichu()
          if self.money>=0:
            print('您的当前余额为:%d' %self.money)     #显示当前余额
            b=int(input(' 请输入0/1选择是否继续购物, 购物请输入1:'))
            if b==0:    #
              break  #退出计价模块
        if b==0:      #如果不购物
          break     #不购物退出整个购物程序
    #充值模块
      else:
        while self.money<price:     #金钱不足,可多次充钱,直到能买得起货物
          a=int(input(' 您的余额不足,请输入0/1选择是否充值,充值请输入1:'))
          if a==1:
            self.chongzhi()
          else:
            break      #退出充值模块
          if a==0:
            break      #不充值退出程序
    #打印购物车商品名、商品价格、消费总额、余额
    print('您的消费清单为:')
    for m,n in self.shopping_cart.items():
      print(m,n['price'],n['n'])
          #打印消费清单
      print('=============')
    print('您的当前余额为:%d,您的消费总额为:%d' % (self.money,self.consumption) )      #打印消费总额
    return self.consumption

3.2.2 信用卡ATM类

class Atm:
  credit=15000 #信用卡额度
  def __init__(self,balance,debt,remaining_debt,interest,saving,id):
    self.id=id       #信用卡id
    self.balance=balance   #信用卡可用金额
    self.debt=debt      #总欠款
    self.remaining_debt=remaining_debt #剩余欠款
    self.interest=interest   #手续费
    self.saving=saving   #存款
    self.now_time=time.strftime("%Y-%m-%d %H:%M:%S")
    self.now_data=time.strftime("%Y-%m")
    self.struct_time=time.gmtime(time.time())
    if self.struct_time.tm_mday>22:
      self.now_data=self.struct_time.tm_year+'-'+str(int(self.struct_time.tm_mon)+1)
  def account_info(self):#打印账户信息
    return '账户id%s 信用卡额度%s;信用卡可用金额%s;剩余欠款%s;'%(self.id,self.credit,self.balance,self.remaining_debt,)
  def ret_account_info(self):
    return [self.id,self.credit,self.balance,self.debt,self.remaining_debt,self.interest]
  def repay(self,amount):#还款
    self.handel_money('repay',amount)
  def withdraw(self,amount): #取现
    self.handel_money('withdraw',amount)
  def transfer(self,amount): #转账
    self.handel_money('transfer',amount)
  def consume(self,amount): #消费
    self.handel_money('consume',amount)
  def saves(self,amount):
    self.handel_money('saving',amount)
  def transaction(self,a,amount):
    dic={
      '1':self.repay,
      '2':self.withdraw,
      '3':self.transfer,
      '4':self.consume,
      '5':self.saves
    }
    print("debug: a:",type(a),"amount:",type(amount))
    print(a)
    print(dic[a])
    print(dic["5"])
    dic[a](amount)
    print("end debug")
  def handel_money(self,transaction,amount): #交易类型,
    amount=int(amount)
    interest=amount*settings.TRANSACTION[transaction]['interest'] #手续费计算
    if settings.TRANSACTION[transaction]['action']=='plus':
      if amount<=self.remaining_debt:
        self.remaining_debt-=amount
        self.balance+=amount
      else:
        self.balance+=self.remaining_debt
        self.remaining_debt=0
        self.saving+=amount-self.remaining_debt
    else:
      if self.saving<amount:
        self.saving=0
        a=amount-self.saving
        self.balance-=a+interest-self.saving
        # self.debt+=amount+interest
        self.remaining_debt+=a+interest
    a='time:%s id:%s transaction: %s amount:%s interest %s \n'%(self.now_time,self.id,transaction,amount,interest)
    print(a)
    mulu=os.path.join(settings.ALL_USERS,self.id)
    path_name_liushui=os.path.join(mulu,str(self.id)+'name_liushui',str(self.now_data))
    with open(path_name_liushui,'a')as f:     #记录流水信息
      f.write(a)
    s=[self.balance,self.debt,self.remaining_debt,self.interest,self.saving,]   #更新基本信息
    path_name_base=os.path.join(mulu,str(self.id)+'name_base')
    pickle.dump(s,open(path_name_base,'wb'))

3.3服务器端:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys,os
import hashlib
import pickle
import time
import socketserver
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
from config import settings
from lib import modules
from lib.modules import *
class Myserver(socketserver.BaseRequestHandler):
  def md5(self,pwd):
    '''
    对密码进行加密
    :param pwd: 密码
    :return:
    '''
    hash=hashlib.md5(bytes('xx7',encoding='utf-8'))
    hash.update(bytes(pwd,encoding='utf-8'))
    return hash.hexdigest()
  def login(self,usrname,pwd,x):
    '''
    登陆
    :param usrname: 用户名
    :param pwd: 密码
    :return:是否登陆成功
    '''
    conn=self.request
    if x=='1':
      path_name_pwd=os.path.join(settings.ADMIN,usrname)
    else:
      mulu=os.path.join(settings.ALL_USERS,usrname)
      path_name_pwd=os.path.join(mulu,usrname+'name_pwd')
    s=pickle.load(open(path_name_pwd,'rb'))
    if usrname in s:
       if s[usrname]==self.md5(pwd):    #和加密后的密码进行比较
        return True
       else:
        return False
    else:
      return False
  def regist(self,usrname,pwd,x):
    '''
    注册
    :param usrname: 用户名
    :param pwd: 密码
    :return:是否注册成功
    '''
    conn=self.request
    if x=='1':
      mulu=os.path.join(settings.ADMIN,usrname)
    else:
      mulu=os.path.join(settings.ALL_USERS,usrname)
    if os.path.exists(mulu):
       return False
    else:
      os.mkdir(mulu)
      s={}
      s[usrname]=self.md5(pwd)
      path_name_pwd=os.path.join(mulu,usrname+'name_pwd')
      pickle.dump(s,open(path_name_pwd,'wb'))
      path_name_base=os.path.join(mulu,usrname+'name_base')
      pickle.dump([15000,{},0,0,0],open(path_name_base,'wb'))
      path_name_liushui=os.path.join(mulu,usrname+'name_liushui')
      os.mkdir(path_name_liushui)
      return True
  def user_identity_authentication(self,usrname,pwd,ret,x):
    '''
    判断注册和登陆,并展示用户的详细目录信息,支持cd和ls命令
    :return:
    '''
    conn=self.request
    if ret=='1':
      r=self.login(usrname,pwd,x)
      if r:
        conn.sendall(bytes('y',encoding='utf-8'))
      else:
        conn.sendall(bytes('n',encoding='utf-8'))
    elif ret=='2':
      # print(usrname,pwd)
      if x=='1':
        r=self.regist(usrname,pwd,x)
      else:  #用户注册
        s=[0,1]
        pickle.dump(s,open(settings.A,'wb'))
        while True:
          ret=pickle.load(open(settings.A,'rb'))
          if ret[0]==0:
            time.sleep(30)
            continue
          elif ret[0]==1 or ret[0]==2:
            break #默认值已更改,银行管理员已操作
        if ret[0]==1: #如果管理员同意
          r=self.regist(usrname,pwd,x)
        else:
          r=0
        s=[0,0]
        pickle.dump(s,open(settings.A,'wb'))
      if r:
        conn.sendall(bytes('y',encoding='utf-8'))
      else:
        conn.sendall(bytes('n',encoding='utf-8'))
  def interactive(self,usrname): #进行交互
    conn=self.request
    while True:
      c=conn.recv(1024) #接收用户交互选项
      r=str(c,encoding='utf-8')
      mulu=os.path.join(settings.ALL_USERS,usrname)
      path_name_base=os.path.join(mulu,usrname+'name_base')
      s=pickle.load(open(path_name_base,'rb'))
      #打印账户信息
      obj=modules.Atm(s[0],s[1],s[2],s[3],s[4],usrname) #Atm对象
      a=obj.account_info() #接收账户信息
      conn.sendall(bytes(a,encoding='utf-8'))
      b=obj.ret_account_info()
      if r== '4':
        buy_obj=modules.buy(b[2],0,{})
        amount=buy_obj.main()
      elif r=='q':
        break
      else:
        s=conn.recv(1024)
        amount=str(s,encoding='utf-8')
      obj.transaction(r,amount)
    pass
  def handle(self):
    conn=self.request
    x=conn.recv(1024)
    x=str(x,encoding='utf-8')
    conn.sendall(bytes('收到用户类别',encoding='utf-8'))
    while True:
      if x=='1' or x=='2':
        b=conn.recv(1024)
        ret=str(b,encoding='utf-8')
        conn.sendall(bytes('b ok',encoding='utf-8'))
        c=conn.recv(1024)
        r=str(c,encoding='utf-8')
        usrname,pwd=r.split(',')
        print(usrname,pwd)
        self.user_identity_authentication(usrname,pwd,ret,x) #登陆或注册验证
        if x=='2':#普通用户身份验证成功后
          self.interactive(usrname)
          pass
        break
      elif x=='q':
        break
if __name__=='__main__':
  sever=socketserver.ThreadingTCPServer(('127.0.0.1',9999),Myserver)
  sever.serve_forever()

3.4 用户端

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
本程序作为用户或银行管理员的入口,其中c=1代表银行管理员,c=2代表普通用户
'''
import pickle
import sys
import time
import os
import socket
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
from config import settings
from lib import *
from lib.modules import *
def login(usrname,pwd):
  '''
  登陆
  :param usrname:用户名
  :param pwd:密码
  :return:是否登陆成功
  '''
  obj.sendall(bytes(usrname+','+pwd,encoding='utf-8'))
  ret=obj.recv(1024)
  r=str(ret,encoding='utf-8')
  if r=='y':
    return 1
  else:
    return 0
def regist(usrname,pwd,x):
  '''
  注册
  :param usrname:用户名
  :param pwd:密码
  :return:是否注册成功
  '''
  obj.sendall(bytes(usrname+','+pwd,encoding='utf-8'))
  ret=obj.recv(1024)
  r=str(ret,encoding='utf-8')
  if r=='y':
    return 1
  else:
    return 0
def user_identity_authentication(usrname,pwd,x):
  '''
  选择登陆或注册,展示用户的详细目录信息,支持cd和ls命令
  :return:
  '''
  a=input('请选择1.登陆 2.注册')
  obj.sendall(bytes(a,encoding='utf-8'))
  obj.recv(1024)
  if a=='1':
    ret=login(usrname,pwd)
    if ret:
      print('登陆成功')
      return 1
    else:
      print('用户名或密码错误')
      return 0
  elif a=='2':
    ret=regist(usrname,pwd,x)
    if ret:
      print('注册成功')
      return 1
    else:
      print('用户名已存在或银行管理员拒绝')
      return 0
def main(x):
  usrname=input('请输入用户名')
  pwd=input('请输入密码')
  if user_identity_authentication(usrname,pwd,x): #如果验证身份成功
    if x=='1':  #处理用户注册信息
      while True:
        s=pickle.load(open(settings.A,'rb'))
        if s[1]==0:
          time.sleep(30)
          continue
        elif s[1]==1:
          while True:
            a=input('用户请求注册,输入1同意,2拒绝')
            if a=='1':
              s=[1,0]
              pickle.dump(s,open(settings.A,'wb'))
              break
            elif a=='2':
              s=[2,0]
              pickle.dump(s,open(settings.A,'wb'))
              break
            else:
              print('输入有误')
          break
    else: #普通用户登陆后
      interactive() #进行交互
def interactive():
  while True:
    a=input('请选择 1.还款 2.取现 3.转账 4.消费 5.存钱 q退出')
    obj.sendall(bytes(a,encoding='utf-8'))
    r=obj.recv(1024) #接收账户信息
    ret=str(r,encoding='utf-8')
    print(ret)
    if a !='4'and a !='q':
      b=input('请输入金额')
      obj.sendall(bytes(b,encoding='utf-8'))
    elif a=='q':
      break
obj=socket.socket() #创建客户端socket对象
obj.connect(('127.0.0.1',9999))
while True:
  x=input('请选择1.银行管理员 2.用户 q、退出')
  obj.sendall(bytes(x,encoding='utf-8'))
  obj.recv(1024)  #确认收到用户类别
  if x=='1' or x=='2':
    main(x)
    break
  elif x=='q':
    break
  else:
    print('输入有误请重新输入')
obj.close()

3.5定时任务

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os,sys
import json,pickle
import time
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
from config import settings
def main():
  card_list = os.listdir(settings.ALL_USERS)
  for card in card_list:
    basic_info = pickle.load(open(os.path.join(settings.ALL_USERS, card, card+'name_base')))
    struct_time = time.localtime()
    # 循环账单列表,为每月的欠款计息。并写入到当月账单中
    for item in basic_info['debt']:
      interest = item['total_debt'] * 0.0005
      if basic_info[4] >= interest:
        basic_info[4] -= interest
      else:
        temp = interest - basic_info[4]
        basic_info[4]=0
        basic_info[0] -= temp
        pickle.dump(
            basic_info,
            open(os.path.join(settings.ALL_USERS, card, card+'name_base'),'w')
       )
    # 如果当前等于10号(9号之前)
    #  当前余额为负值,则将值添加到账单列表中,开始计息,同时,本月可用额度恢复。
    date = time.strftime("%Y-%m-%d")
    if struct_time.tm_mday == 11 and basic_info[2]>0:
      dic = {'date': date,
          "total_debt": basic_info[2],
          "balance_debt": basic_info[2],
          }
      basic_info[1].append(dic)
      # 恢复可用额度
      basic_info[0] = 15000
    pickle.dump(
      basic_info,
      open(os.path.join(settings.ALL_USERS, card, card+'name_base'),'w')
       )
def run():
  main()

以上所述是小编给大家介绍的Python实现信用卡系统(支持购物、转账、存取钱)的全部内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Python实现购物程序思路及代码

    要求: 启动程序后,让用户输入工资,然后打印出带有序号的商品列表 用户输入商品序号购买相应的商品,或者输入 ' q ' 退出购买界面 选择商品后,检查余额是否足够,够则直接扣款,不够则提示余额不足 用户每购买一件商品后,或者输入 ' q ' 退出购买界面后,提示:是否继续购买?(Y/N),实现多次购买 若用户购买了商品,打印出购买的商品列表,总金额,余额:若用户没买任何商品,打印:交易结束,购物失败 Readme: 运行程序,输入薪水,根据商品列表的序号选择购买的商品,可以选择多次购买,或者不购

  • 使用Python的Django框架结合jQuery实现AJAX购物车页面

    Django中集成jquery 首先,静态的资源通常放入static文件夹中: static/ css/ djquery.css samples/ hello.css js/ jquery-1.7.1.min.js samples/ hello.js 其中css和js都按照应用名称(这里是samples)划分文件夹,如果文件较多,还可以再划分子文件夹. Django通常使用模板来展现html,而且我们通常使用继承的模板,所以需要将共用的元素,比如全局的css,对jquery.js的引入等,写到b

  • python实现简单购物商城

    本文为大家分享了购物商城小程序,供大家参考,具体内容如下 软件版本:python3.x 功能:实现简单购物商城 1.允许用户选择购买多少件 2.允许多用户登录,下一次登录后,继续按上次的余额继续购买 3. 允许用户查看之前的购买记录(显示购买时间)  4. 商品列表分级展示 操作: 1.默认用户,pan,li,密码为123 2.登录后需正确输入用户名和密码 3.按提示选择充值的金额 4.选择购买的商品,按q退出,按c查看易购买记录,按s查看当前已购买商品 注:file_lock.txt,user

  • 利用python实现简单的循环购物车功能示例代码

    本文主要给大家介绍了关于python实现循环购物车功能的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 示例代码 # -*- coding: utf-8 -*- __author__ = 'hujianli' shopping = [ ("iphone6s", 5000), ("book python", 81), ("iwach", 3200), ("电视机", 2200) ] def zero(name):

  • Python实现信用卡系统(支持购物、转账、存取钱)

    最近一直在做一个有关信用卡系统的项目,所有很少出来给大家打招呼了,今天也该告一段了,本项目是基于python编程语言做的,此信用卡支持购物,转账和存取钱,下面小编把需求及实现思路大概分享一下,仅供参考,如有bug欢迎各位大侠提出,共同学习进步,谢谢! 一.要求 二.思路 1.购物类buy 接收 信用卡类 的信用卡可用可用余额, 返回消费金额 2.信用卡(ATM)类 接收上次操作后,信用卡可用余额,总欠款,剩余欠款,存款 其中: 1.每种交易类型不单独处理金钱,也不单独记录流水账,每种交易类型调用

  • python 实现网上商城,转账,存取款等功能的信用卡系统

    一.要求 二.思路 1.购物类buy 接收 信用卡类 的信用卡可用可用余额, 返回消费金额 2.信用卡(ATM)类 接收上次操作后,信用卡可用余额,总欠款,剩余欠款,存款 其中: 1.每种交易类型不单独处理金钱,也不单独记录流水账,每种交易类型调用处理金钱的函数(传入交易类型,交易金额) 2.处理金钱的函数,调用配置文件中关于每种交易类型的加减钱和利率 返回本次操作后信用卡可用余额,总欠款,剩余欠款,存款 3.客户端 银行管理员注册登陆 普通用户注册登陆 发送需求:注册.登陆.交易类型.交易金额

  • 基于python的Linux系统指定进程性能监控思路详解

    监控Linux服务器的工具.组件和程序网上有很多,但是一台服务器上会有很多进程同时运行,特别是做性能测试的时候,可能一台服务器上部署多个服务,如果只监控整个服务器的CPU和内存,当某个服务出现性能问题时,并不能有效准确的定位出(当然通过其他工具也可以实现),因此,很有必要只监控指定的进程.需求明确了,于是动手撸了一个性能监控脚本. 一.整体思路 1.为了方便的启动监控和停止监控,在想查看监控结果的时候随时查看监控结果,用flask开启了一个服务,通过发送get请求可以随时启停监控和查看监控结果.

  • python实现彩票系统

    本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下 功能:1.注册  2.登录  3.充钱   4.提现  5.下注  6.开奖  7.退出 简述:彩民需要用身份证号码开户注册一个彩票号码,购买彩票时需要先登录,可以充值以及提现.购买的彩票金额可以自己给定.此系统主要采用面向对象的方法,信息存储方式采用pickle模块来进行存储. 系统主函数: from lotterysystem import lotterySystem import displayview impo

  • Python全面分析系统的时域特性和频率域特性

    在不使用matlab的情况下,可以选择用python来实现自动控制理论有关系统打时域分析和频率域分析等,安装的package是python-control,在windows的控制台(cmd)或者linux终端下输入pip install control 即可,注意,如果同时安装了2.7 和 3.x(3.4或者3.5或者3.6 版本,使用pip 命令打时候需要指定版本号,如pip2 install control 或者pip3.4 install control ,当然,常用打科学计算用的pack

  • 自学python用什么系统好

    其实Windows,Linux环境都是可以的.前期开始学习一般都是从Windows平台开始学起的,后期在转到Linux平台下开发 目前linux版本常用16版 18版. 如果是如果是mac的操作系统,最开始直接下载mac版本的开发环境就可以了,可以直接到Python官网上进行下载,各个版本都是有的. python对操作系统没有要求,是跨平台运行的,支持常见的主流平台,如AIX.HPUX.Solaris.Linux.Windows等,除Windows外常见的Unix.Linux平台均带有原生的Py

  • 用Python自动清理系统垃圾的实现

    用Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid).磁盘检查文件(.chk).临时备份文件(如:.old.*.bak)以及其他临时文件.特别是如果一段时间不清理IE的临时文件夹"Temporary Internet Files",其中的缓存文件有时会占用上百MB的磁盘空间.这些LJ文件不仅仅浪费了宝贵的磁盘空间,严重时还会使系统运行慢如

  • 我的快递一个月没动静于是赶紧上线python快递查询系统

    导语 ​ 随着网购的广泛普及,现在大部分年轻人都喜欢上了网购的方式. 很多东西物美价廉,出不出户也能满足你的购买需求! 尤其是中秋来临,哪些假期短回不了家的也想给家人带点儿中秋礼物~ 这不?赶上中秋了,之前给家里寄东西的时候就出现过几次,物流信息一直没更新,不清楚东西到哪儿了,问卖家:说有时候上面没更新,但是到你家楼下了会打电话让你取快递的~​ ​ 果然,emmmmmm,"打扰了!!"不知道你们遇到过没?? 后来小编在一个专门全国查询快递的网站找到了物流信息23333,感觉这还是蛮实用

  • python实现通讯录系统

    本文实例为大家分享了python实现通讯录系统的具体代码,供大家参考,具体内容如下 一.首先,给大家看一下这个系统的主菜单效果 如下: 二.步骤分析 1.首先创建一个main.py文件: main.py: #导入管理系统模块 from managerSystem import ContactManager #启动管理系统 if __name__=='__main__':     contact_manager=ContactManager()     contact_manager.run()

  • python判断windows系统是32位还是64位的方法

    本文实例讲述了python判断windows系统是32位还是64位的方法.分享给大家供大家参考.具体分析如下: 通常64的windows系统program files文件夹(用来安装应用程序的默认的默认的目录),有2个,一个是program files另外一个是program files(x86), 而32bit的只有program files这一个文件夹. 根据上面这一特点,我们就可以判断windows系统是32还是64位的. import os prg = 'C:Program Files(

随机推荐