CLI ที่แข็งแกร่งสำหรับ libnamegen เดิมทีในโครงการ NameGenerator ของฉัน
เรียกใช้ pip install pynamegen หากคุณต้องการระบุรุ่น Python ที่เฉพาะเจาะจงเพื่อใช้สำหรับ PIP ให้ใช้คำสั่งเช่น pip3 หรือ pip3.8
Pynamegen ต้องการแพ็คเกจ libnamegen และ libprogress แต่ PIP จะติดตั้งโดยอัตโนมัติ
Python รุ่นใดที่เข้ากันได้?
Pynamegen ถูกสร้างขึ้นสำหรับ Python 3 มันถูกทดสอบในสองรุ่นล่าสุดใน Python 3 ผ่าน Drone CI
ใช้ค่าเริ่มต้น (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!
สร้างจำนวนชื่อเริ่มต้นที่มีการปิดใช้งาน Debug:
$ 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!
สร้างชื่อและสถานที่ในไฟล์ 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 หากคุณทำเช่นนั้นตรวจสอบให้แน่ใจว่าได้ตั้งค่าการดีบักเป็นเท็จ! สิ่งนี้ทำให้ง่ายต่อการใช้ CLI เป็นวิธีส่งชื่อที่สร้างไปยังโปรแกรมโดยไม่ต้องใช้ Python API
สร้าง 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 และดูเหมือนว่า
วิธีการสร้าง random ดูเหมือนว่า 'xayyaknkcoh8'
คุณสามารถเปลี่ยนวิธีการสร้างที่ใช้โดยใช้อาร์กิวเมนต์ '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