2021年11月10日 星期三

Python-使用Faker套件產生測試用的假資料,寫入文字檔中

 在做程式測試時,擔心有誤刪及誤改情況,影響到重要資料。

希望在測試程式時先用假資料試試,如果手動創建文字部份要輸入一段時間,

數字部份容易出現重覆或接近的,故使用Python Faker的套件相當方便。


官方文件網址:https://faker.readthedocs.io/en/master/


 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from faker import Faker

def TestData():
#使用中文資料。
fake = Faker('zh_TW')
#創建基本資料。
Test=fake.simple_profile()
#開啟Data.txt檔案,寫入測試用資料。
New_File = open('D:\Train\Data.txt', 'a',encoding='utf-8')

#faker套件simple_profile所產生出來的資料形態為Dictionary。
#先將Keys寫入文件中。
for t in Test.keys():
New_File.write(t+',')
New_File.write('\n')
#將faker產生的資料寫入文件中,總共產生1000筆。
Go=0
while Go < 1000:
Test = fake.simple_profile()
for d in Test.values():
New_File.write(str(d) + ',')
New_File.write('\n')
Go = Go + 1
New_File.close

if __name__ == '__main__':
TestData()

結果:




沒有留言:

張貼留言

Ubuntu-Journalctl查看系統日誌

 近期所使用Ubuntu系統24小時開著,進行跑Python程式使用,但跑個2~3天,排程就無法正常寄信,SSH連線也無法正常連線,經查看後為wifi連線問題,暫先使用腳本排程進行重開wifi。 以下為記錄Journalctl指令。 使用Journalctl來從系統日誌上查看看問...