跳转到内容

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 的是文件路径。
[编辑 | 编辑源代码]
华夏公益教科书