
往期Python阅读>>
Python 自动化做数据可视化10个示例(含代码),强烈推荐
无需创建文件即可运行 Python 代码:
python -c "print('Hello World')"对于快速测试小段代码非常有用。
执行结果:Hello World
直接在命令行中进行数学运算:
python -c "print(5 * 8 + 1200)"执行结果:1240
快速查看当前使用的 Python 版本:
python --version执行结果:Python 3.13.2
在任何目录中输入以下命令即可启动 Python REPL:
python 或 python3执行结果:进入 Python 交互式环境,显示 >>>> 提示符
跳过启动消息,直接进入交互模式:
python -q执行结果:直接显示 >>>> 提示符,无版本信息
使用 exit() 或 quit() 退出 Python 交互式环境
执行结果:退出 Python 环境,返回命令行
查看 Python 命令或模块的帮助文档:
help('math') 或 python -c "help('math')"执行结果:显示 math 模块的帮助文档
查看系统中安装的所有 Python 包:
python -m pip list执行结果:显示已安装包列表
无需脚本文件即可运行 Python 模块:
python -m http.server启动本地 Web 服务器
执行结果:启动本地 Web 服务器,默认端口 8000
在 IPython 或支持自动补全的环境中,按 Tab 键可以补全命令或模块名
执行结果:显示可能的补全选项
使用 -i 标志运行脚本后保持解释器打开,便于检查变量:
python -i my_script.py执行结果:脚本执行后进入交互模式,变量保留
使用 timeit 模块测试代码执行速度:
python -m timeit -n 5 -r 3 "y = [x**2 for x in range(2000)]"执行结果:每条语句循环 5 次,重复 3 轮,取最好的一轮
在不运行代码的情况下检查语法是否正确:
python -m py_compile my_script.py执行结果:如果语法正确,没有任何输出,并且会在 __pycache__/ 下生成 .pyc 字节码文件;如果语法错误,会打印错误信息(包括行号和错误类型),并返回非 0 状态码。
使用 cProfile 分析脚本的运行时间:
python -m cProfile -s time script.py执行结果:显示各函数的执行时间和调用次数
查看脚本的内存占用情况:
python -m memory_profiler my_script.py执行结果:显示代码的内存使用情况
在代码中插入断点进行调试:
import pdbpdb.set_trace()执行结果:程序在断点处暂停,进入调试模式
快速获取当前时间:
python -c "import time; print(time.ctime())"执行结果:显示当前日期和时间
从命令行生成随机数:
python -c "import random; print(random.randint(1, 1000))"执行结果:随机数字如 742
快速生成随机骰子点数:
python -c "import random; print(random.randint(1, 6))"执行结果:1-6之间的随机整数如 4
快速计算数字的阶乘:
python -c "import math; print(math.factorial(5))"执行结果:120
在命令行中打印文件内容:
python -c "print(open('file.txt').read())"执行结果:显示文件内容
计算文件中的行数:
python -c "print(len(open('file.txt').readlines()))"执行结果:显示文件行数
对文本文件按字母顺序排序:
python -c "print(sorted(open('my_file.txt').readlines()))"执行结果:显示排序后的文件内容
直接解析 CSV 文件内容:
python -c "import csv; print(list(csv.reader(open('my_file.csv'))))"执行结果:显示 CSV 文件内容为列表
格式化 JSON 文件使其更易读:
python -m json.tool < input.json > output.json执行结果:生成格式化的 JSON 文件
使用 gzip 压缩文件:
python -c "import gzip, shutil; shutil.copyfileobj(open('file.txt', 'rb'), gzip.open('file.txt.gz', 'wb'))"执行结果:生成压缩文件 file.txt.gz
解压缩 ZIP 文件到指定目录:
python -m zipfile -e my_file.zip ./output_folder执行结果:解压文件到指定目录
查找匹配特定模式的文件:
python -c "import glob; print(glob.glob('*.txt'))"执行结果:显示匹配的文件列表,如 ['file1.txt', 'file2.txt']
转换文件编码格式(如 UTF-8 到 GBK):
python -c "open('output.txt', 'w', encoding='gbk').write(open('input.txt').read())"执行结果:生成转换编码后的文件
使用 Python 脚本批量修改文件名:
import os[os.rename(f, f.replace('old_', 'new_')) for f in os.listdir() if f.startswith('old_')]执行结果:文件名中的 old_ 被替换为 new_
快速发送 GET 请求并获取响应:
python -c "import requests; print(requests.get('https://www.kimi.com').text)"执行结果:显示网页内容
快速启动简单的 HTTP 服务器:
python -m http.server 8000执行结果:启动本地服务器,监听 8000 端口
使用 speedtest-cli 测试网络速度:
python -m speedtest_cli执行结果:显示下载和上传速度
通过命令行发送邮件:
python -c "import smtplib; s = smtplib.SMTP('smtp.gmail.com', 587); s.starttls(); s.login('your_email', 'your_password'); s.sendmail('from', 'to', 'message'); s.quit()"执行结果:邮件发送成功或失败信息
创建二维码图片:
python -c "import qrcode; qrcode.make('https://www.kimi.com').save('qrcode.png')"执行结果:生成 qrcode.png 文件
查询本机的公网 IP 地址:
python -c "import requests; print(requests.get('https://api.ipify.org').text)"执行结果:显示公网 IP 地址
简单的端口扫描脚本:
python -c "import socket; print('Port open' if socket.socket().connect_ex(('localhost', 80)) == 0 else 'Port closed')"执行结果:显示 Port open 或 Port closed
使用 Python 下载网络文件:
python -c "import urllib.request; urllib.request.urlretrieve('https://www.kimi.com/file.zip', 'local_file.zip')"执行结果:下载文件保存为 local_file.zip
检查网站是否在线:
python -c "import requests; print('Online' if requests.get('https://www.kimi.com').status_code == 200 else 'Offline')"执行结果:显示 Online 或 Offline
提取网页标题信息:
python -c "from bs4 import BeautifulSoup; import requests; print(BeautifulSoup(requests.get('https://www.kimi.com').text, 'html.parser').title.text)"执行结果:显示网页标题
在命令行中显示进度条:
python -c "import time; [print(f'\r{i}%', end='') or time.sleep(0.1) for i in range(101)]"执行结果:显示进度条
摄氏度和华氏度之间的转换:
python -c "c=30; print(f'{c}C = {(c * 9/5) + 32}F')"执行结果:30C = 86.0F
创建安全的随机密码:
python -c "import secrets; print(secrets.token_urlsafe(16))"执行结果:生成随机密码
验证数字是否为质数:
python -c "print(all(101 % i != 0 for i in range(2, int(101**0.5)+1)))"执行结果:True(101是质数)
无需脚本直接绘制简单图表:
python -c "import matplotlib.pyplot as plt; plt.plot([1, 2, 3], [4, 5, 6]); plt.show()"执行结果:显示图表窗口
使用 Python 设置定时任务(Linux):
(crontab -l; echo "0 1 * * * /usr/bin/python /path/to/your_script.py") | crontab -执行结果:添加定时任务,每天凌晨1点执行脚本
获取基本的系统信息:
python -c "import platform; print(f'System: {platform.system()}\nNode: {platform.node()}\nRelease: {platform.release()}\nVersion: {platform.version()}\nMachine: {platform.machine()}\nProcessor: {platform.processor()}')"执行结果:显示系统信息
使用 PIL 批量调整图片大小:
python -c "from PIL import Image; import os; [Image.open(f).resize((800,600)).save(f'resized_{f}') for f in os.listdir() if f.endswith('.jpg')]"执行结果:生成调整大小后的图片文件,前缀 resized_
比较两个文件的差异:
python -c "import difflib; print('\n'.join(difflib.unified_diff(open('file1.txt').readlines(), open('file2.txt').readlines())))"执行结果:显示文件差异的 unified diff 格式
使用 Click 库创建命令行工具:
pip install click执行结果:安装 Click 库,为创建 CLI 工具做准备
Python 命令行的强大之处在于它的灵活性和可扩展性。通过结合第三方库和自定义脚本可以完成与开发和系统管理相关的任务。这 50 个 Python 命令行技巧 能够帮助开发者更高效地完成日常任务,提升工作效率。这些技巧组合使用,可以创造出更加强大和高效的解决方案:
掌握这些技巧,让你的 Python 命令行之旅更加高效!
想高效学习Python?下面三本精选好书满足你的不同需求!
《流畅的Python(第2版)》——Python进阶必读!深入讲解高级特性与最佳实践,适合想精进的开发者。
《Python从新手到高手》:初学者首选,系统学习全栈技能。
《Python数据分析:从零基础入门到案例实战》——数据科学利器!手把手教你用Python处理数据,实战案例学完就能用。
三本书均支持先用后付、运费险和7天无理由退货,放心购买!点击“购买”按钮,立即开启你的Python学习之旅吧!
https://ima.qq.com/wiki/?shareId=f2628818f0874da17b71ffa0e5e8408114e7dbad46f1745bbd1cc1365277631c
