2016-02-09 93 views
0

我試圖從文件中獲取輸入並逐行讀取並將其傳遞給sendline,如下所示。但它說無效的語法。我怎樣才能發送變量發送?如何將變量傳遞給sendline作爲參數

cmds = open("argv[1]","r") 
i = 0 
while (i < 2): 
    cmd = cmds.readline() 
    telconn.sendline(cmd); 
    telconn.expect (['#',pexpect.EOF]) 
    show_mpls[i] = telconn.before 
    i = i+1 
cmds.close() 
+0

首先修復可能是去掉周圍的argv雙引號[1] - 你不打開作爲第一個參數傳遞的文件名,你」重新打開一個名爲「argv [1]」的文件進行輸入。 – cdlane

回答

0

這會爲你做它

import sys 
cmds = open(sys.argv[1],"r") 
i = 0 
while (i < 2): 
    cmd = cmds.readline() 
    telconn.sendline(cmd); 
    telconn.expect (['#',pexpect.EOF]) 
    show_mpls[i] = telconn.before 
    i = i+1 
cmds.close() 
相關問題