Python 编程/命令行单行程序
外观
Python 可以使用选项 -c 从操作系统命令行运行单行程序
- python -c "print(3.0/2)"
- 计算并输出结果。
- python -c "import math;print(math.sin(1))"
- 导入所需的模块并输出正弦值。
- python -c "for i in range(1,11):print(i)"
- 使用循环输出从 1 到 10 的数字。
- python -c "for i in range(1,11):for j in range(1,11): print(i,j)"
- 不起作用;一行中两个循环是无效语法。
- python -c "for i, j in ((i,j) for i in range (1,11) for j in range(1,11)): print(i, j)"
- 使用两个类似于循环的表达式在推导中输出对。
- echo hey | python -c "import sys,re;[sys.stdout.write(line) for line in sys.stdin if re.search('he.', line)]"
- 充当 grep:输出输入中每行包含与正则表达式匹配的子字符串的内容。这不是 Python 单行程序的优势。
- echo hallo | python -c "import sys,re;[sys.stdout.write(re.sub('h[au]llo', 'hello', line)) for line in sys.stdin]"
- 充当 sed:对于输入中的每行,执行正则表达式替换并输出结果。同样,这不是 Python 单行程序的优势。
- python -m calendar
- 使用 calendar 模块输出一年的日历。
- python -c "import playsound as p;p.playsound(r'C:\WINDOWS\Media\notify.wav')"
- 在 Windows 上,播放通知声音。需要安装 playsound 模块。该模块跨平台工作;上面特定于 Windows 的是文件路径。
- 强大的 Python 单行程序,wiki.python.org