跳轉到內容

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 的是檔案路徑。
[編輯 | 編輯原始碼]
華夏公益教科書