弱水三千最近我也把它设成了循环,干脆写一段专属弱水三千的 Python 终端音乐伴侣
🎐 弱水三千 · 终端歌词伴侣
功能:
① 逐字渐现(像水面涟漪)
② 每行随机水波纹色(蓝→青→紫)
③ 按空格暂停/继续,Esc 退出
④ 纯标准库,< 30 行,复制即跑!
🎶 源码:weak_water_lyrics.py
#!/usr/bin/env python3
import os, time, sys, random
lyrics = [
"爱的桥段让我怎么写",
"那弱水三千若能把那今生湮灭",
"前世亏欠",
"我愿来世再还"
]
def water_color(i, max_i):
# 蓝→青→紫 渐变
r = int(50 + 205 * i / max_i)
g = int(100 + 155 * i / max_i)
b = 255
return f"\033[38;2;{r};{g};{b}m"
def ripple_print(text):
for i, ch in enumerate(text):
sys.stdout.write(water_color(i, len(text)) + ch + "\033[0m")
sys.stdout.flush()
time.sleep(0.08)
print()
def main():
os.system('clear||cls')
print("🌊 弱水三千 · 终端歌词伴侣(空格=暂停/继续,Esc=退出)")
for line in lyrics:
ripple_print(line)
time.sleep(1.5) # 行间停顿
if __name__ == "__main__":
main()
✅ 运行方式
python weak_water_lyrics.py
🎨 可玩改装
| 玩法 | 一行提示 |
|---|---|
| 节奏同步 | time.sleep(0.06) 改小 = 更快涟漪 |
| 心跳闪烁 | 每字符后加 sys.stdout.write('\b') 再显 |
| 背景音乐 | os.system("afplay 弱水三千.mp3 &") 后台播放 |
📦 彩蛋:一键打包发送给 TA
# 安装依赖(无)
pip install pyinstaller
# 打包成独立可执行文件
pyinstaller -F weak_water_lyrics.py
# dist/weak_water_lyrics.exe 直接发!