2017-04-19 36 views
0
def startdataprocessing (self, widget): 
    text_file = open("SRAIdFromPythonInput.txt", "w") 
for item in text_file: 
    execute('bash ./oneclickdataprocessor.sh') 
text_file.close() 

我有錯誤text_file未定義。如何解決這個問題?在.txt文件中的每個項目上調用.sh腳本是正確的,還是應該使用嵌入for循環的Linux shell?如何在For循環調用Shell腳本中轉​​義Python名稱錯誤?

+4

您應該修復您的縮進。 – user2314737

+1

你還沒有調用你的startdataprocessing函數。 – Bemmu

+0

您正在調用'text_file',它是*'startdataprocessing'內定義的變量* – jmk

回答

0

在腳本

text_file = open("SRAIdFromPythonInput.txt", "w") 
for item in text_file: 
    execute('bash ./oneclickdataprocessor.sh') 
text_file.close() 

方面調用外部外殼文件考慮subprocess模塊。更多內容this question