Я пытаюсь открыть текстовый файл с именем FilterApps.txt, содержащий в качестве новых строк «app1.ear, app2.ear, app3.ear, app4.ear», передать его в список, а затем сравнить его с другим. список. Затем, наконец, вызовите функцию deploy в методе main (), но я получаю AttributeError: getitem в строке, выделенной ниже в коде:
appNames = ['/opt/app1.ear', '/opt/app2.ear', '/opt/app3.ear', '/opt/app4.ear']
def filteredApps():
filteredAppsList = []
appToDeploy = open("filteredApps.txt","r")
for deploy in appToDeploy: #Code breaks here
filteredAppsList.append(deploy)
return map(str.strip, filteredAppsList)
def main():
finalListToDeploy = []
listToDeploy = filteredApps() #Code breaks here as well
for paths in appNames:
for apps in listToDeploy:
if apps in paths:
finalListToDeploy.append(apps)
deployApplication(finalListToDeploy)
if __name__ == "__main__":
main()