libnamegen強大的CLI。最初是在我的名稱生機項目上。
運行命令pip install pynamegen 。如果要指定用於PIP的特定python版本,請使用諸如pip3或pip3.8之類的命令。
pynamegen需要包裹libnamegen和libprogress,但是這些包將通過pip自動安裝。
哪些版本的Python兼容?
Pynamegen是為Python 3構建的。它通過無人機CI在Python 3上的最新兩個版本上進行了測試。
使用默認值(100個名稱,啟用調試,經典方法,將名稱寫入名稱.txt):
$ pynamegen
Generating names...
[####################] 100% [100/100]...done
Preparing list to write to file...done
Opening file...
Writing names...
[####################] 100% [100/100]...done
Saving file...
Finished!
顯示幫助菜單(使用括號中的三個選項中的任何一個):
$ pynamegen [--help | -h | help]
Usage:
pynamegen [options]
Options:
amt: Amount of names to generate
debug: Whether or not to output debug information
method: Which name generation method to use
Example:
pynamegen amt=50 debug=True file=mynames.txt method=classic
生成250個名稱:
$ pynamegen amt=250
Generating names...
[####################] 100% [250/250]...done
Preparing list to write to file...done
Opening file...
Writing names...
[####################] 100% [250/250]...done
Saving file...
Finished!
通過禁用調試,生成默認名稱量:
$ pynamegen debug=False
(no output)
生成名稱並放置在file usernames.txt:
$ pynamegen file=usernames.txt
Generating names...
[####################] 100% [100/100]...done
Preparing list to write to file...done
Opening file...
Writing names...
[####################] 100% [100/100]...done
Saving file...
Finished!
在目錄“示例名稱”中生成名稱並放置在file users.txt中(目錄必須已經存在!)
$ pynamegen file=example-names/users.txt
Generating names...
[####################] 100% [100/100]...done
Preparing list to write to file...done
Opening file...
Writing names...
[####################] 100% [100/100]...done
Saving file...
Finished!
在啟用調試中生成50個名稱,並放在namelist.txt中:
$ pynamegen amt=50 debug=True file=namelist.txt
Generating names...
[####################] 100% [50/50]...done
Preparing list to write to file...done
Opening file...
Writing names...
[####################] 100% [50/50]...done
Saving file...
Finished!
您還可以通過將文件名設置為stdout來生成終端輸出的名稱。如果這樣做,請確保將調試設置為False!這使得在不使用Python API的情況下將CLI用作將生成名稱發送到程序的一種方式變得易於使用。
用隨機方法生成5個名稱,然後輸出到終端:
$ pynamegen amt=5 method=random debug=False file=stdout
Kc3HcV3pq_n0
ncwUV_Twbx7s
jYs56B1y_WxU
YN5_cU6fhwXc
SI46Rnp9skAo
上述命令的輸出會有所不同,因為生成的名稱將與本示例中的名稱不同。
以下示例使用經典方法生成名稱,然後將其管道輸送到cowsay命令(該命令只輸出牛的文本和消息框)。您可以將生成的名稱輸送到任何命令;這只是一個例子。
$ pynamegen amt=1 method=classic debug=False file=stdout | cowsay
_______________________
< TheCauliflowerguy_408 >
-----------------------
^__^
(oo)_______
(__) )/
||----w |
|| ||
默認的名稱生成方法是classic ,看起來像“ theSignmentAnatorifier_90”。
random生成方法看起來像“ XayyaknkCoh8”。
您可以使用參數“方法= [方法]'使用使用的生成方法,然後用正確的方法替換[方法]。
$ pynamegen method=random
Generating names...
[####################] 100% [100/100]...done
Preparing list to write to file...done
Opening file...
Writing names...
[####################] 100% [100/100]...done
Saving file...
Finished!
如果您選擇surprise作為生成方法,則將隨機選擇生成方法。
$ pynamegen method=surprise
Randomly selected method: classic
Generating names...
[####################] 100% [100/100]...done
Preparing list to write to file...done
Opening file...
Writing names...
[####################] 100% [100/100]...done
Saving file...
Finished!
$ pynamegen method=surprise
Randomly selected method: random
Generating names...
[####################] 100% [100/100]...done
Preparing list to write to file...done
Opening file...
Writing names...
[####################] 100% [100/100]...done
Saving file...
Finished!
Pynamegen已獲得GPLV3許可證的許可。有關更多信息,請參閱LICENSE