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