python使用自己封裝的庫

2021-08-07 07:57:55 字數 2712 閱讀 5120

我想做乙個隨機生成使用者資訊的工具庫:人名隨機,性別隨機,還有粉絲隨機。中國人名分姓和名,我用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 =

#獲取姓

withopen(fn_path,'r')asf:

forlineinf.readlines():

\n')[0])

print(fn)

#獲取名

withopen(ln_path,'r')asf:

forlineinf.readlines():

iflen(line.split('\n')[0]) == 1:

#print(len(line.split('\n')[0]))

\n')[0])

else:

\n')[0])

print(ln1)

print('='*70)

print(ln2)

#使用者資訊基類

importrandom

classfakeuser:

deffake_name(self,amount = 1,one_word =false,two_words =false):

n = 0

whilen <= amount:

ifone_word:

full_name = random.choice(fn) +random.choice(ln1)

eliftwo_words:

full_name = random.choice(fn) +random.choice(ln2)

else:

full_name = random.choice(fn) +random.choice(ln1 + ln2)

yieldfull_name

n +=1

deffake_gender(self,amount =1):

n =0

whilen <= amount:

gender = random.choice(['男','女','未知'])

yieldgender

n +=1

#派生類

classsonuser(fakeuser):

defget_followers(self,amount,few =true,a_lot =false):

n = 0

whilen <= amount:

iffew:

followers = random.randrange(1,50)

elifa_lot:

followers = random.randrange(200,10000)

yieldfollowers

n +=1

#呼叫

user_a = fakeuser()

user_b = sonuser()print('宋末年間取名法

建立自己的封裝庫(三)

前面兩篇已經弄好了自己的封裝庫啦,可是都是2d的封裝,沒有3d的看起來炫酷,那麼接下來就給我們的封裝新增3d模型吧 先上張圖 先找到我們需要的原件的3d模型,推薦 只不過我通常都是大概對好了就行了 接下來基本上就搞定啦 3d檢視下可以幫助我們看一下布局,元件和元件之間會不會擋著了,就比如12864這...

Lua 封裝自己的庫(require)

例如在開發的過程中,有一些功能對於很多指令碼都通用,這個時候就會考慮將這些功能抽出來,放到另外乙個檔案內,要用的時候直接呼叫即可。在lua內稱之為模組。注意local的變數或者函式是不能被外部訪問的 helper function helper.const tab local meta meta 中...

封裝自己的jQuery庫xQuery

現在大大多專案都是用jquery開發的,jquery 很好用,不妨自己寫一下自己的jquery 了解jquery內部實現的原理。和上篇隨筆一樣,採用物件導向的方法封裝自己的js庫.1.和jquery 一樣,jquery 方法裡面.能傳四種不同的引數如 乙個字串 字串的形式有三種情況 id class...