Showing posts with label ruby. Show all posts
Showing posts with label ruby. Show all posts

Sunday, June 23, 2013

[TIL] Chạy command từ python script

và liên thiên về ruby, bash...

Trong python 2.7, có đến vài cách để chạy 1 câu lệnh linux. Điều này thực sự trái với triết lý của Python:
There should be one-- and preferably only one --obvious way to do it.
Các cách để chạy 1 command:
  • dùng lệnh os.system
  • dùng module subprocess
  • dùng module commands
  • dùng Popen
ai cũng hiểu rằng python có khả năng xử lý tốt hơn bash, nhưng hãy nhìn ví dụ đơn giản dưới đây khi cần lấy output của một câu lệnh:

bash:
ls_output=`ls -la | grep hvn`
hoặc
ls_output=$(ls -la | grep hvn)