2016-09-28 77 views
1

美好的一天。Python逐行讀取文件並將其發送給另一個Python腳本

今天我試圖練習python,並試圖讓一個腳本從一個只包含數字的文件中讀取行,並將所述數字用作另一個Python腳本中的參數。

在這裏工作我有時需要執行稱爲Suspend.py Python腳本,曾經一次我EXCUTE這scripit我必須鍵入以下信息:多次在

Suspend.py suspend telefoneNumber 

我必須做此過程一天,我必須爲清單上的每個號碼這樣做,這通常是一個很長的名單。所以,儘管我試圖讓事情更快一點,並自己創建一個Python腳本。

事情是一個剛剛開始學習Python自己我有點吮吸它,所以我不知道如何做到這一點。

在一個文件中,我有以下數字:

87475899 
87727856 
87781681 
87794922 
87824499 
88063188 
88179211 
88196532 
88244043 
88280924 
88319531 
88421427 
88491113 

我想蟒蛇能夠通過線上線讀取並且與詞「暫停」對此前曾表示一起發送該號碼到另一個文件腳本python腳本。

+0

你要撥打的其它腳本來自行參數呢? – L3viathan

+1

將您的「閱讀」功能放入您正在傳遞數字的腳本中,還是將您的手中有一些限制? – MooingRawr

+0

@ L3viathan是的,每個數字都會是一個新的參數以及單詞「suspend」 –

回答

2

如果我理解正確:

import subprocess 

with open("file_with_numbers.txt") as f: 
    for line in f: 
     subprocess.call(["python", "Suspend.py", "suspend", line.strip()]) 
+0

另一個問題在我嘗試執行此操作之前: Suspend腳本也有2輸出,他可以輸出OK或錯誤,如果我執行這個腳本,我將能夠看到這些輸出? –

+0

看看'subprocess.check_output'。 – L3viathan

+0

感謝隊友,在這裏幫了我很多。 –

相關問題