libnamegenの堅牢なCLI。もともと私のnamegeneratorプロジェクトで。
コマンドpip install pynamegen実行します。 PIPに使用する特定のPythonバージョンを指定する場合は、 pip3やpip3.8などのコマンドを使用します。
Pynamegenには、libnamegenとlibprogressのパッケージが必要ですが、それらは自動的にPIPによってインストールされます。
どのバージョンのPythonが互換性がありますか?
PynamegenはPython 3用に構築されています。Python3の最新の2つのバージョンでドローンCIを介してテストされています。
デフォルト(100名、デバッグ有効、クラシックメソッド、名前をnames.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!
ヘルプメニューを表示します(ブラケットの3つのオプションのいずれかを使用):
$ 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)
名前を生成し、ファイル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に名前と場所を生成する "Expert-Names" (ディレクトリは既に存在する必要があります!)
$ 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で、「theassignmentanatorifier_90」のように見えます。
生成方法は「xayyaknkcoh8」のようにrandomます。
引数 'method = [method]'を使用して使用する生成メソッドを変更し、[方法]を正しい方法に置き換えることができます。
$ 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を参照してください