今天突然需要自己起一个网名,而且要准备随时跑路的那种,不能带有明显的个人信息,因为自己在脉脉上的社区身份是平台自动生成的,我很喜欢,于是花了几分钟弄了一个脉脉风格的网名生成器。
网名格式
名词 + “在”+ 地点 + 动作
材料准备
- 用ChatGPT生成一些蔬菜和水果的名字:
- 用ChatGPT生成一些地名:
- 用ChatGPT生成一些动作:
从材料中随机组合出一个网名
class ScreenName():def __init__(self):self.noun = self.random_line("nouns.txt")self.place = self.random_line("places.txt")self.action = self.random_line("actions.txt")self.screen_name = f"{self.noun}在{self.place}{self.action}"def __str__(self):return self.screen_namedef random_line(self, file_name):with open(file_name, "r") as f:nouns = f.readlines()random.shuffle(nouns)return nouns[0].strip()
读入预先准备好的材料到list,然后使用random.shuffle打乱list的顺序,最后提取list的第一个词组。
效果
$ while [[ $n -le 20 ]]; do ./screen_name.py; let n++; done
芋头在翠蓝岛打水漂
柳丁在雨林岛跳广场
茴香在百花岛切水果
木瓜在水晶岛跳绳子
南瓜在玫瑰岛冲浪板
小平菇在玫瑰岛披头发
罗汉菜在绿洲岛拉手风琴
木耳在美人蕉岛跳高梁
西瓜在月亮湾写日记
红薯在彩虹湾洗衣服
苹果在星空岛织毛衣
茄子在翠蓝岛唱民谣
丝瓜在天空岛打太极
蔓越莓在绿岛屿弹钢琴
茼蒿在黄金海岸做饭菜
温州蜜柑在雨林岛玩跷跷板
菠萝在喜马拉雅推自行车
芥菜在葡萄岛涂口红
紫薯在熊猫岛做饭菜
杏在白鹭岛打水漂
小平菇在美人岛擦玻璃
蛮有趣!拿来批量生产网名!
源代码
Gitee: https://gitee.com/shanewa/screen_name_generator