python使用自己封装的库

原创 2017年08月23日 20:23:44
我想做一个随机生成用户信息的工具库:人名随机,性别随机,还有粉丝随机。中国人名分姓和名,我用first_name.txt存姓,用last_name.txt存名





分别解析2个文件,得到我们需要的数据,代码实现:

ln_path = '/Users/cykj/DeskTop/last_name.txt'
fn_path = '/Users/cykj/DeskTop/first_name.txt'

fn = []
ln1 = []
ln2 = []

#获取姓
with open(fn_path,'r') as f:
    for line in f.readlines():
        fn.append(line.split('\n')[0])

print(fn)

#获取名
with open(ln_path,'r') as f:
    for line in f.readlines():
        if len(line.split('\n')[0]) == 1:
            #print(len(line.split('\n')[0]))
            ln1.append(line.split('\n')[0])
        else:
            ln2.append(line.split('\n')[0])

print(ln1)
print('='*70)
print(ln2)

#用户信息基类
import  random
class FakeUser:
    def fake_name(self,amount = 1,one_word = False,two_words = False):
        n = 0
        while n <= amount:
            if one_word:
                full_name = random.choice(fn) +random.choice(ln1)
            elif two_words:
                full_name = random.choice(fn) +random.choice(ln2)
            else:
                full_name = random.choice(fn) +random.choice(ln1 + ln2)
            yield  full_name
            n +=1

    def fake_gender(self,amount =1):
        n =0
        while n <= amount:
            gender = random.choice(['男','女','未知'])
            yield  gender
            n +=1

#派生类
class SonUser(FakeUser):
    def get_followers(self,amount,few = True,a_lot = False):
        n = 0
        while n <= amount:
            if few:
                followers = random.randrange(1,50)
            elif a_lot:
                followers = random.randrange(200,10000)
            yield  followers
            n +=1

#调用
user_a = FakeUser()
user_b = SonUser()

print('宋末年间取名法                    
版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 本文已收录于以下专栏:

Python操作mysql数据库(封装基本的增删改查)

Python操作mysql数据库,实现基本的增删改查
  • u012935755
  • u012935755
  • 2015年12月04日 18:21
  • 5538

python数据库函数的封装调用

本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文)。 需要注意的是:读取数据的时候需要decode('utf-8'),写数据的时候需要encode('utf-8')...
  • a6225301
  • a6225301
  • 2015年02月05日 21:46
  • 4863

如何打包python应用(二)

对于python编程之后,除了在Python IDE中运行之外,可以将python的程序打包为python应用,直接在PC环境上运行。对于python打包目前有很多第三方库文件直接使用。在这里主要介绍...
  • zhulove86
  • zhulove86
  • 2016年12月26日 13:10
  • 601

如何打包python应用(一)

对于python编程之后,除了在Python IDE中运行之外,可以将python的程序打包为python应用,直接在PC环境上运行。对于python打包目前有很多第三方库文件直接使用。在这里主要介绍...
  • zhulove86
  • zhulove86
  • 2016年12月25日 20:45
  • 1936

Python 3.6 定义类中的方法和属性

#Python3 中类的封装,构造方法的定义,实例化属性,和共有属性 #把具有相同特征的一类东西抽象成一个类 #1,类的定义 关键字:Class #类和方法的命名都是驼峰命名规则,但是类的首...
  • u012593871
  • u012593871
  • 2017年10月28日 15:14
  • 391

Python使用MySQLdb封装基本操作类

经常用到python操作mysql数据库,于是自己封装了基本操作mysql数据库的类,持续更新# -*- coding:utf-8 -*- import MySQLdb import datetime...
  • justdoithai
  • justdoithai
  • 2016年10月08日 15:25
  • 1487

python 日志封装

日志功能描述:写python项目时,需要用到日志类,需求为:日志信息可配置,提供几种类型不同的配置,并且日志既可以写到文本也可以写到数据库中。 实现时日志类直接使用python的logging,配置...
  • sunny_ss12
  • sunny_ss12
  • 2017年01月20日 19:02
  • 931

Python入门:面向对象编程-封装

首先声名,该文章属于转发性质的,转发地址为(http://www.th7.cn/Program/Python/201405/204959.shtml),由于该文未做任何禁止转发声名,同时又因为本人在阅...
  • foryouslgme
  • foryouslgme
  • 2016年05月22日 18:53
  • 2584

Python操作mysql数据库(封装基本的增删改查)

Python操作mysql数据库,实现基本的增删改查
  • u012935755
  • u012935755
  • 2015年12月04日 18:21
  • 5538

python——类——封装 继承 多态

python——类——封装 继承 多态
  • mardax
  • mardax
  • 2017年04月28日 10:08
  • 929
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python使用自己封装的库
举报原因:
原因补充:

(最多只允许输入30个字)