2015-01-27 31 views
0

我想從python中調用命令行,例如命令從蟒蛇裏面,例如:用python獲得命令行輸出的更好方法是什麼?

import os 
os.system("git log") 

我想獲得這個命令的輸出作爲字符串列表,並在Python中操作它。我目前這樣做的方式是,例如:

import os 
os.system("git log > gitlog.txt") 
text_file = open("gitlog.txt", "r") 
lines = text_file.readlines() 

我懷疑有更好的辦法。我是對的,如果是的話,那是什麼?

感謝

回答

3

是,使用subprocess模塊:

from subprocess import PIPE, Popen 

proc = Popen(['git', 'log'], stdout=PIPE) 
lines = proc.stdout.readlines() 
相關問題