Python一行代码实现的神奇功能(附实用示例)

Python一行代码实现的神奇功能(附实用示例)

Python的一大魅力就是——一行代码就能干大事!下面收集了实用又好玩的Python单行命令。

🔧 日常开发类

article illustration

1. 快速HTTP服务器

python3 -m http.server 8080

当前目录变成一个网站,浏览器访问 localhost:8080 即可。

2. JSON格式化

echo "{"key":"value"}" | python3 -m json.tool

3. CSV转JSON

python3 -c "import csv,json,sys;print(json.dumps(list(csv.DictReader(sys.stdin))))" < data.csv

📊 数据处理类

4. 统计文件行数

python3 -c "print(sum(1 for _ in open(chr(39)+'file.txt'+chr(39))))"

5. 去重排序

python3 -c "print(*sorted(set(open('words.txt'))), sep='\n')"

6. 批量重命名文件

python3 -c "import os;[os.rename(f,f.replace(chr(39)+chr(46)+'JPG',chr(39)+chr(46)+'jpg')) for f in os.listdir() if f.endswith(chr(39)+'JPG'+chr(39))]"

🌐 网络与系统类

7. 获取本机IP地址

python3 -c "import socket;print(socket.gethostbyname(socket.gethostname()))"

8. 下载网页内容

python3 -c "import urllib.request;open('page.html','w').write(urllib.request.urlopen('https://example.com').read().decode())"

🎨 创意玩法类

9. 生成随机密码

python3 -c "import secrets,string;p=''.join(secrets.choice(string.ascii_letters+string.digits) for _ in range(16));print(p)"

10. 计算两个日期的天数差

python3 -c "from datetime import date;print((date(2027,1,1)-date.today()).days,'天到2027')"

🤯 最离谱的单行代码

11. 画一个爱心(ASCII art)

python3 -c "print(chr(10).join(['' .join([('Love[(x-y)%4]' if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else ' ') for x in range(-30,30)]) for y in range(15,-15,-1)]))"

12. 生成二维码

python3 -c "import qrcode;q=qrcode.make('Hello');q.save('qr.png')"

总结

Python的单行能力让它成为脚本之王。以上命令在Linux/Mac/Windows的PowerShell中都能直接运行(需要python3环境)。收藏这篇,下次遇到类似问题不用百度了!

    原文链接:https://www.rmbxz.com/6473/,转载请注明出处。
    0

    评论0

    请先

    投稿收益可提现,文章或资源获取收益的95%归作者所有。 (请勿上传违规内容。)
    没有账号?注册  忘记密码?