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('宋末年间取名法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/win_mary/article/details/77511131

python模块的打包

模块安装: 需要安装对应版本的setuptools模块,这是一个python的模块打包工具。(可以在pypi上找到) 样例代码: 新建test.py文件,内容如下: print "show...
  • five3
  • five3
  • 2012-08-09 15:01:49
  • 13609

python自己编写模块

python自己编写模块        摘要:我们在学习Python的过程中,经常会有重复的代码,或者项目工程过大,这个时候我们把一些代码写成模块的形式调用时很方便的,同时学会怎么编写模块,也有助于...
  • xz1308579340
  • xz1308579340
  • 2017-03-31 10:29:21
  • 5525

robotframework 使用自己的python库

有时候找不到合适的库来完成自动化工作,则需要使用自己定义的python库。本文简单描述自建python库,以及在robotframework中的使用方法。创建库文件参照redislibrary库 : ...
  • justheretobe
  • justheretobe
  • 2017-04-09 20:16:25
  • 2205

Python----类的封装

重点: 一个对象的属性可以是另外一个类型创建的对象士兵的例子class Gun: def __init__(self, model): # 1. 枪的型号 sel...
  • damys
  • damys
  • 2017-11-29 09:19:05
  • 476

python数据库函数的封装调用

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

python 编程(制作python库)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    对于在工作中积累的python有效代码,建议大家可以做成库的形式。积累的代码往往是使用时间...
  • feixiaoxing
  • feixiaoxing
  • 2017-12-08 22:16:35
  • 398

python中为自己的库(模块)配置路径

在使用python的过程中,有时候会自己编写一些库文件,为了neng'g
  • cui134
  • cui134
  • 2014-05-27 12:05:35
  • 3193

Uiautomator之python封装包安装

Uiautomator之python封装包安装
  • liqin719
  • liqin719
  • 2016-11-14 17:44:29
  • 1275

Python程序打包--pyinstaller库的使用

简介:PyInstaller是一个十分有用的第三方库,通过对源文件打包,Python程序可以在没有安装 Python的环境中运行,也可以作为一个独立文件方便传递和管理。 PyInstaller的官方网...
  • i_chaoren
  • i_chaoren
  • 2017-02-20 19:35:52
  • 2964

python (库、应用程序 ) (打包、上传、构建、安装) => LTS

首先你要有一个setup.py (不管用上古的distutils还是标准的setuptools还是其他先进的打包工具)库的打包打包成tar.gz python setup.py sdist 打包成...
  • minghu9
  • minghu9
  • 2016-09-05 14:23:27
  • 1353
收藏助手
不良信息举报
您举报文章:python使用自己封装的库
举报原因:
原因补充:

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