CLI yang kuat untuk libnameGen. Awalnya pada proyek NameGenerator saya.
Jalankan pip install pynamegen . Jika Anda ingin menentukan versi python tertentu untuk digunakan untuk PIP, gunakan perintah seperti pip3 atau pip3.8 .
PynameGen memerlukan paket LibNameGen dan Libprogress, tetapi itu akan secara otomatis diinstal oleh PIP.
Versi Python apa yang kompatibel?
PynameGen dibangun untuk Python 3. Ini diuji pada dua versi terbaru pada Python 3 melalui drone CI.
Gunakan default (100 nama, debug diaktifkan, metode klasik, tulis nama ke name.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!
Tampilkan menu bantuan (gunakan salah satu dari tiga opsi dalam tanda kurung):
$ 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
Menghasilkan 250 nama:
$ 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!
Menghasilkan jumlah nama default dengan debug dinonaktifkan:
$ pynamegen debug=False
(no output)
Menghasilkan nama dan tempat di 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!
Hasilkan nama dan tempat di file users.txt di dalam direktori "nama-contoh" (direktori harus sudah ada!)
$ 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!
Menghasilkan 50 nama dengan debug diaktifkan dan ditempatkan di 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!
Anda juga dapat menghasilkan nama ke output terminal dengan mengatur nama file ke stdout . Jika Anda melakukannya, pastikan untuk mengatur Debug ke False! Ini membuatnya mudah untuk menggunakan CLI sebagai cara untuk mengirim nama yang dihasilkan ke program tanpa menggunakan API Python.
Menghasilkan 5 nama dengan metode acak dan output ke terminal:
$ pynamegen amt=5 method=random debug=False file=stdout
Kc3HcV3pq_n0
ncwUV_Twbx7s
jYs56B1y_WxU
YN5_cU6fhwXc
SI46Rnp9skAo
Output untuk perintah di atas akan berbeda karena nama yang dihasilkan tidak akan sama seperti dalam contoh ini.
Contoh berikut menghasilkan nama dengan metode klasik dan menyalurkannya ke perintah cowsay (yang hanya mengeluarkan teks sapi dan kotak pesan). Anda dapat menyalurkan nama yang dihasilkan ke perintah apa pun; Ini hanya sebuah contoh.
$ pynamegen amt=1 method=classic debug=False file=stdout | cowsay
_______________________
< TheCauliflowerguy_408 >
-----------------------
^__^
(oo)_______
(__) )/
||----w |
|| ||
Metode pembuatan nama default classic , dan terlihat seperti 'theasSignmentAntorifier_90'.
Metode generasi random terlihat seperti 'xayyaknkcoh8'.
Anda dapat mengubah metode pembuatan yang digunakan dengan menggunakan argumen 'metode = [metode]' dan mengganti [metode] dengan metode yang benar.
$ 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!
Jika Anda memilih surprise sebagai metode generasi, metode generasi akan dipilih secara acak.
$ 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 dilisensikan di bawah lisensi GPLV3. Untuk informasi lebih lanjut, silakan merujuk ke LICENSE