我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用Python3 编写简单信用卡管理程序

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用Python3 编写简单信用卡管理程序

1、程序执行代码:


#Author by Andy
#_*_ coding:utf-8 _*_
import os,sys,time
Base_dir=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(Base_dir)
str="欢迎使用银行信用卡自助服务系统!n"
for i in str:
  sys.stdout.write(i)
  sys.stdout.flush()
  time.sleep(0.3)
while True:
  print("1、管理人员入口。")
  time.sleep(0.3)
  print("2、用户登录入口。")
  print("3、退出请按q!")
  choice=input(":")
  from core import main
  Exit_flag=True
  while Exit_flag:
    user_choice=main.menu(choice)
    if user_choice == '1':
      main.get_user_credit()
    elif user_choice == '2':
      main.repayment()
    elif user_choice == '3':
      main.enchashment()
    elif user_choice == '4':
      main.change_pwd()
    elif user_choice == '5':
      main.transfer()
    elif user_choice == '6':
      main.billing_query()
    elif user_choice == '7':
      print("该功能正在建设中,更多精彩,敬请期待!")
    elif user_choice == 'a':
      main.change_user_credit()
    elif user_choice == 'b':
      main.add_user()
    elif user_choice == 'c':
      main.del_user()
    elif user_choice == 'd':
      main.change_pwd()
    elif user_choice == 'q' or user_choice == 'Q':
      print("欢迎再次使用,再见!")
      Exit_flag = False

2、程序功能函数:


#Author by Andy#_*_ coding:utf-8 _*
import json,sys,os,time,shutil
Base_dir=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(Base_dir)
#定义认证装饰器
def auth(func):
  def wrapper(*args,**kwargs):
    # print("请输入卡号和密码进行验证!")
    f = open(Base_dir+'data\user_db.txt', 'r')
    Log_file = open(Base_dir+'logslog.txt', 'a+', encoding='utf-8')
    Bill_log_file = open(Base_dir + 'logs\bill_log.txt', 'a+', encoding='utf-8')
    func_name = func.__name__
    Time_formate = '%Y-%m-%d %X'
    start_time = time.strftime(Time_formate, time.localtime())
    user_data = json.load(f)
    count=0
    while count < 3:
      global user_id
      global user_pwd
      user_id = input('请输入您的卡号:')
      user_pwd = input('请输入您的密码:')
      if user_id in user_data:
        if user_pwd == user_data[user_id]['Password']:
          Log_file.write(start_time + ' 卡号 %s 认证成功!n' % user_id)
          Log_file.flush()
          time.sleep(1)
          Log_file.close
          keywords = func(*args, **kwargs)
          if func_name == 'repayment' or func_name == 'transfer' or func_name == 'enchashment':
            Bill_log_file.write(start_time + ' 卡号 '+ user_id + ' 发起 ' + func_name + ' 业务,金额为: %s n' % keywords)
            Bill_log_file.flush()
            time.sleep(1)
            Bill_log_file.close
            return keywords
          else:
            return keywords
        else:
          print('卡号或密码错误!请重新输入!')
          Log_file.write(start_time + ' 卡号 %s 认证失败!n' % user_id)
          Log_file.flush()
          time.sleep(1)
          Log_file.close
          count +=1
      else:
        print("卡号不存在,请确认!")
      if count == 3:
        print("对不起,您已输错3三次,卡号已锁定!")
        Log_file.write(start_time + ' 卡号 %s 因连续三次验证失败而被锁定!n' % user_id)
        time.sleep(1)
        Log_file.close
  return wrapper
#定义菜单函数,根据不同用户显示不通菜单。
def menu(choice):
  if choice == '2':
    print( "请选择服务类别:n"
       "1、查询信用额度。n"
       "2、信用卡还款。n"
       "3、信用卡提现。n"
       "4、修改口令。n"
       "5、信用卡转账。n"
       "6、信用卡账单查询。n"
       "7、轻松购物。n"
       "8、退出请按q!n")
    service_items = input('-->')
  elif choice == '1':
    print("请选择服务类别:n"
       "a、修改用户信用额度。n"
       "b、新增信用卡用户。n"
       "c、删除信用卡用户。n"
       "d、修改用户口令。n"
       "e、退出请按q!n")
    service_items = input('-->')
  else:
    print("感谢使用,祝生活愉快!")
    exit()
  return service_items
# 定义备份用户数据文件函数
def back_up_file():
  Time_formate = '%Y-%m-%d'
  Sys_time = time.strftime(Time_formate, time.localtime())
  shutil.copy(Base_dir + "data\user_db.txt", Base_dir + "data\user_db--" + Sys_time + ".bak.txt")
#定义获取用户数据信息函数
def get_user_data():
  with open(Base_dir + "data\user_db.txt", 'r+',encoding='utf-8') as f:
    user_data = json.load(f)
  return user_data
#定义用户数据变量
user_data = get_user_data()
#定义查询信用额度函数
@auth
def get_user_credit():
  user_credit=user_data[user_id]['Credit']
  print("您目前的信用额度为:%s元n"
     %(user_credit))
  time.sleep(2)
  return user_credit
#定义信用卡还款函数
@auth
def repayment():
  user_data = get_user_data()
  user_credit=int(user_data[user_id]['Credit'])
  user_balance=int(user_data[user_id]['Balance'])
  user_bill = user_credit - user_balance
  print("您目前需要还款金额为:%s元.n" %user_bill)
  Exit_flag=True
  while Exit_flag:
    repayment_value=input("请输入还款金额:")
    if repayment_value.isdigit():
      repayment_value=int(repayment_value)
      user_data[user_id]['Balance'] = user_data[user_id]['Balance'] + repayment_value
      f = open(Base_dir + "data\user_db.txt", 'r+', encoding='utf-8')
      json.dump(user_data, f)
      f.close()
      print("恭喜,还款成功!")
      print("您目前需要还款金额为:%s元.n" % (user_data[user_id]['Credit'] - user_data[user_id]['Balance']))
      time.sleep(1)
      Exit_flag = False
      return repayment_value
    else:
      print("请输入正确的金额!")
#定义信用卡提现函数
@auth
def enchashment():
  user_credit=user_data[user_id]['Credit']
  print("你可用的取现额度为:%s" %user_credit)
  Exit_flag=True
  while Exit_flag:
    enchashment_value=input("请输入您要取现的金额:")
    if enchashment_value.isdigit():
      enchashment_value=int(enchashment_value)
      if enchashment_value % 100 == 0:
        if enchashment_value <= user_credit:
          user_data[user_id]['Balance'] = user_credit - enchashment_value
          f = open(Base_dir + "data\user_db.txt", 'r+', encoding='utf-8')
          json.dump(user_data, f)
          f.close()
          print("取现成功,您目前的可用额度为:%s" %user_data[user_id]['Balance'])
          time.sleep(1)
          Exit_flag = False
          return enchashment_value
        else:
          print("您的取现额度必须小于或等于您的信用额度!")
      else:
        print("取现金额必须为100的整数倍!")
    else:
      print("输入有误,取现金额必须为数字,且为100的整数倍")
@auth
#定义信用卡转账函数
def transfer():
  user_balance=user_data[user_id]['Balance']
  print("您目前的可用额度为:%s" %user_balance)
  Exit_flag=True
  while Exit_flag:
    transfer_user_id = input("请输入对方帐号:")
    transfer_value = input("请输入转账金额:")
    if transfer_user_id in user_data.keys():
      while Exit_flag:
        if transfer_value.isdigit():
          while Exit_flag:
            transfer_value=int(transfer_value)
            user_passwd=input("请输入口令以验证身份:")
            if user_passwd == user_data[user_id]['Password']:
              user_balance = user_balance- transfer_value
              user_data[transfer_user_id]['Balance']=int(user_data[transfer_user_id]['Balance']) + transfer_value
              f = open(Base_dir + "data\user_db.txt", 'r+', encoding='utf-8')
              json.dump(user_data, f)
              f.close()
              print("转账成功,您目前的可用额度为:%s" % user_balance)
              time.sleep(1)
              Exit_flag = False
              return transfer_value
            else:
              print("密码错误,请重新输入!")
        else:
          print("转账金额,必须为数字,请确认!")
    else:
      print("帐号不存在,请确认!")
# @auth
#定义信用卡账单查询函数
@auth
def billing_query():
  print("我们目前仅提供查询所有账单功能!")
  print("您的账单为:n")
  Bill_log_file = open(Base_dir + 'logs\bill_log.txt', 'r', encoding='utf-8')
  for lines in Bill_log_file:
    if user_id in lines:
      print(lines.strip())
  print()
  time.sleep(1)
 
#定义修改信用卡额度函数
def change_user_credit():
  print("您正在修改用户的信用额度!")
  Exit_flag=True
  while Exit_flag:
    target_user_id=input("请输入您要修改的用户卡号:n")
    if target_user_id in user_data.keys():
      while Exit_flag:
        new_credit=input("请输入新的信用额度:n")
        if new_credit.isdigit():
          new_credit= int(new_credit)
          user_data[target_user_id]['Credit']=new_credit
          print("卡号 %s 的新信用额度为:%s " %(target_user_id,new_credit))
          choice = input("确认请输入1或者按任意键取消:n")
          if choice == '1':
            f = open(Base_dir + "data\user_db.txt", 'r+', encoding='utf-8')
            json.dump(user_data, f)
            f.close()
            print("信用额度修改成功,新额度已生效!")
            print("卡号 %s 的新信用额度为:%s " % (target_user_id, user_data[target_user_id]['Credit']))
            time.sleep(1)
            Exit_flag = False
          else:
            print("用户的信用额度未发生改变!")
        else:
          print("信用额度必须为数字!请确认!")
    else:
      print("卡号不存在,请确认!")
#定义修改口令函数
@auth
def change_pwd():
  print("注意:正在修改用户密码!")
  Exit_flag = True
  while Exit_flag:
    old_pwd = input("请输入当前密码:")
    if old_pwd == get_user_data()[user_id]["Password"]:
      new_pwd = input("请输入新密码:")
      new_ack = input("请再次输入新密码:")
      if new_pwd == new_ack:
        user_data=get_user_data()
        user_data[user_id]["Password"]=new_pwd
        f = open(Base_dir + "data\user_db.txt", 'r+', encoding='utf-8')
        json.dump(user_data, f)
        f.close()
        print("恭喜,密码修改成功!")
        time.sleep(1)
        Exit_flag = False
      else:
        print("两次密码不一致,请确认!")
    else:
      print("您输入的密码不正确,请在确认!")
#定义新增信用卡函数
def add_user():
  Exit_flag = True
  while Exit_flag:
    user_id = input("user_id:")
    Balance = input("Balance:")
    Credit = input("Credit:")
    if Balance.isdigit() and Credit.isdigit():
      Balance = int(Balance)
      Credit = int(Credit)
    else:
      print("余额和信用额度必须是数字!")
      continue
    Name = input("Name:")
    Password = input("Password:")
    print("新增信用卡用户信息为:n"
       "User_id:%sn"
       "Balance:%sn"
       "Credit:%sn"
       "Name:%sn"
       "Password:%sn"
       %(user_id, Balance, Credit, Name, Password))
    choice = input("提交请按1,取消请按2,退出请按q:")
    if choice == '1':
      back_up_file()
      user_data=get_user_data()
      user_data[user_id] = {"Balance": Balance, "Credit": Credit, "Name": Name, "Password": Password}
      f = open(Base_dir + "data\user_db.txt", 'w+', encoding='utf-8')
      json.dump(user_data, f)
      f.close()
      print("新增用户成功!")
      time.sleep(1)
      Exit_flag=False
    elif choice == '2':
      continue
    elif choice == 'q' or choice == 'Q':
      time.sleep(1)
      Exit_flag = False
    else:
      print('Invaliable Options!')
#定义删除信用卡函数
def del_user():
  Exit_flag = True
  while Exit_flag:
    user_id=input("请输入要删除的信用卡的卡号:")
    if user_id == 'q' or user_id == 'Q':
      print('欢迎再次使用,再见!')
      time.sleep(1)
      Exit_flag=False
    else:
      user_data=get_user_data()
      print("新增信用卡用户信息为:n"
         "User_id:%sn"
         "Balance:%sn"
         "Credit:%sn"
         "Name:%sn"
         % (user_id, user_data[user_id]['Balance'], user_data[user_id]['Credit'], user_data[user_id]['Name']))
      choice = input("提交请按1,取消请按2,退出请按q:")
      if choice == '1':
        back_up_file()
        user_data.pop(user_id)
        f = open(Base_dir + "data\user_db.txt", 'w+',encoding='utf-8')
        json.dump(user_data, f)
        f.close()
        print("删除用户成功!")
        time.sleep(1)
        Exit_flag = False
      elif choice == '2':
        continue
      elif choice == 'q' or choice == 'Q':
        print('欢迎再次使用,再见!')
        time.sleep(1)
        Exit_flag = False
      else:
        print('Invaliable Options!')

3、用户数据文件:


{"003": {"Name": "wangwu", "Password": "qazwsx", "Credit": 16000, "Balance": 8000}, "004": {"Name": "zhaoliu", "Password": "edcrfv", "Credit": 18000, "Balance": 6000}, "002": {"Name": "lisi", "Password": "123456", "Credit": 14000, "Balance": 10000}, "009": {"Password": "qwerty", "Name": "hanmeimei", "Credit": 15000, "Balance": 15000}, "005": {"Name": "fengqi", "Password": "1234qwer", "Credit": 15000, "Balance": 10700}, "010": {"Name": "lilei", "Password": "qaswed", "Credit": 50000, "Balance": 50000}, "008": {"Name": "zhengshi", "Password": "123456", "Credit": 12345, "Balance": 12345}, "006": {"Name": "zhouba", "Password": "123456", "Credit": 20000, "Balance": 8300}, "001": {"Name": "zhangsan", "Password": "abcd1234", "Credit": 12000, "Balance": 12000}, "007": {"Name": "wujiu", "Password": "123456", "Credit": 20000, "Balance": 11243}}

4、相关日志内容:

登录日志:

2016-12-20 22:12:18 卡号 005 认证成功!
2016-12-20 22:14:20 卡号 005 认证成功!
2016-12-20 22:17:26 卡号 006 认证成功!
2016-12-20 22:18:06 卡号 005 认证成功!
2016-12-20 22:18:06 卡号 006 认证成功!
2016-12-20 22:21:10 卡号 005 认证失败!
2016-12-20 22:21:10 卡号 006 认证成功!
2016-12-20 22:23:17 卡号 006 认证成功!
2016-12-20 22:25:33 卡号 006 认证成功!
2016-12-20 22:26:14 卡号 006 认证成功!
2016-12-20 22:32:15 卡号 006 认证成功!
2016-12-20 22:44:57 卡号 005 认证成功!
2016-12-20 22:45:50 卡号 006 认证成功!
2016-12-20 22:47:10 卡号 006 认证成功!
2016-12-20 22:48:27 卡号 006 认证成功!
2016-12-20 22:49:30 卡号 006 认证成功!
2016-12-20 22:52:13 卡号 006 认证成功!
2016-12-20 22:53:44 卡号 006 认证成功!

交易日志:

2016-12-20 21:25:35 卡号 006 发起 repayment 业务,金额为: 100
2016-12-20 21:27:01 卡号 005 发起 repayment 业务,金额为: 100
2016-12-20 22:14:20 卡号 005 发起 repayment 业务,金额为: 100
2016-12-20 22:17:26 卡号 006 发起 transfer 业务,金额为: 300

以上所述是小编给大家介绍的使用Python3 编写简单信用卡管理程序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用Python3 编写简单信用卡管理程序

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用Python3 编写简单信用卡管理程序

1、程序执行代码:#Author by Andy #_*_ coding:utf-8 _*_ import os,sys,time Base_dir=os.path.dirname(os.path.dirname(os.path.abspa
2022-06-04

如何使用C++编写一个简单的学生信息管理系统?

如何使用C++编写一个简单的学生信息管理系统?学生信息管理系统是一款非常常见且实用的软件,用于管理和记录学生的基本信息、课程成绩等。本文将指导您如何使用C++编写一个简单的学生信息管理系统。首先,您需要确定学生信息管理系统的基本功能模块。常
如何使用C++编写一个简单的学生信息管理系统?
2023-11-04

如何利用C++编写一个简单的学生成绩管理程序?

如何利用C++编写一个简单的学生成绩管理程序?导言:在学校或者教育机构中,学生成绩的管理是一个非常重要的任务。为了更加高效地管理学生成绩,我们可以利用C++语言编写一个简单的学生成绩管理程序。本文将介绍如何使用C++语言实现一个简单的学生成
如何利用C++编写一个简单的学生成绩管理程序?
2023-11-03

使用Python编写简单的画图板程序的示例教程

从这次开始,我会由简单到困难(其实也不会困难到哪里去)讲几个例程,每一个例程都是我自己写(或者修改,那样的话我会提供原始出处)的,都具有一定的操作性和娱乐性。例程中汇尽量覆盖到以前所讲的pygame中方方面面,如果看到哪一步不明白,那就再回
2022-06-04

如何使用C++编写一个简单的人事管理系统?

如何使用C++编写一个简单的人事管理系统?人事管理系统是一个用于管理和维护组织内人力资源相关信息的软件。它可以帮助组织进行员工管理、薪资核算、考勤统计、福利发放等工作。本文将介绍如何使用C++编写一个简单的人事管理系统,帮助读者理解人事管理
如何使用C++编写一个简单的人事管理系统?
2023-11-02

如何使用C++编写一个简单的物流管理系统?

如何使用C++编写一个简单的物流管理系统?简介:物流管理系统是现代物流业中非常重要的一环,它能够帮助企业高效地管理运输、仓储、配送等物流环节。本文将介绍如何使用C++编写一个简单的物流管理系统,帮助读者了解C++的基本语法和面向对象的编程思
如何使用C++编写一个简单的物流管理系统?
2023-11-04

如何使用C++编写一个简单的学生课程表管理系统?

如何使用C++编写一个简单的学生课程表管理系统?学生课程表管理系统是一个辅助学生进行课程安排和管理的工具。学生可以通过该系统来查询课程信息、选择课程、管理课程表等。下面将介绍如何使用C++编写一个简单的学生课程表管理系统。首先,我们需要定义
如何使用C++编写一个简单的学生课程表管理系统?
2023-11-02

如何使用C++编写一个简单的电子词典程序?

如何使用C++编写一个简单的电子词典程序?随着科技的发展,电子词典成为了我们生活中常见的工具。在这篇文章中,我将介绍如何使用C++编写一个简单的电子词典程序,让你能够快速查询单词的含义。这个程序将使用哈希表数据结构来存储单词和其含义的对应关
如何使用C++编写一个简单的电子词典程序?
2023-11-02

如何使用C++编写一个简单的图像识别程序?

如何使用C++编写一个简单的图像识别程序?在现代科技的发展中,图像识别技术扮演了越来越重要的角色。无论是人脸识别、物体检测还是自动驾驶,图像识别都发挥着关键作用。本文将介绍如何使用C++编写一个简单的图像识别程序,帮助读者了解图像识别的基本
如何使用C++编写一个简单的图像识别程序?
2023-11-03

如何用c语言编写简单计算机程序

以下是一个简单的C语言程序,用于实现两个数的加法运算:```#include int main() {int num1, num2, sum;printf("请输入第一个数:");scanf("%d", &num1);printf("请输入
2023-09-22

如何使用C++编写一个简单的学生宿舍管理系统?

如何使用C++编写一个简单的学生宿舍管理系统?学生宿舍管理系统是一个可以方便管理学生宿舍信息的软件系统。使用C++编写一个简单的学生宿舍管理系统不仅可以锻炼编程技能,还可以提高对学生宿舍管理流程的理解和把握。本文将介绍如何使用C++编写一个
如何使用C++编写一个简单的学生宿舍管理系统?
2023-11-03

如何使用C++编写一个简单的员工考勤管理系统?

如何使用C++编写一个简单的员工考勤管理系统?概述:员工考勤管理是企业管理中非常重要的一环,它能够帮助企业实时记录和统计员工的考勤情况,提高工作效率和管理水平。本文将介绍如何使用C++语言编写一个简单的员工考勤管理系统,帮助读者了解基本的编
如何使用C++编写一个简单的员工考勤管理系统?
2023-11-02

如何使用C++编写一个简单的汽车租赁管理系统?

如何使用C++编写一个简单的汽车租赁管理系统?汽车租赁业务越来越受欢迎,这也导致了汽车租赁管理系统的需求增加。本文将介绍如何使用C++编写一个简单的汽车租赁管理系统。系统需求:我们需要一个能够管理租赁车辆的系统,包括以下功能:添加车辆信息:
如何使用C++编写一个简单的汽车租赁管理系统?
2023-11-04

echart在微信小程序的使用简单示例

最近公司的项目中需要在小程序内使用echarts组件来展示数据,下面这篇文章主要给大家介绍了关于echart在微信小程序的使用方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-02-21

微信小程序反编译简易教程与wxappUnpacker使用

文章目录 前言一、工具准备1 解密工具2 逆向工具 二、解密小程序1.确认小程序包位置2.打开一个小程序,3.解密小程序包 三、逆向小程序1 安装依赖2 正式逆向3 其它人视频教程 前言 方便微信小程序开发者,
2023-08-18

vant开发微信小程序安装以及简单使用教程

这篇文章主要介绍了vant开发微信小程序安装以及简单使用教程,需要的朋友可以参考下
2022-12-24

如何使用HBuilderX开发一个简单的微信小程序

这篇文章将为大家详细讲解有关如何使用HBuilderX开发一个简单的微信小程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、配置在微信开发者工具的设置中开启,如图:在HBuilderX中新建项目,选择
2023-06-29

怎么用java实现一个简单的房屋管理程序

这篇文章主要介绍了怎么用java实现一个简单的房屋管理程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。public class Application
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录