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