@Govnokodddd

Как устранить ошибку в Python?

Знаю, нубский вопрос, но ничего с собой не могу поделать, не понимаю просто. Как пофиксить эту ошибку? Может модуль не правильно применяю, или шо?
Код:
import pywinauto
f = open("test.txt",'r',encoding = 'utf-8')
catalog = f.read(42)
app=pywinauto.Application().connect(str(catalog)['path'])
app.kill()


test.txt c:\Program Files\Notepad++\notepad++.exe
Ошибка: , line 9, in
app=pywinauto.Application().connect(str(catalog)['path'])
TypeError: string indices must be integers
  • Вопрос задан
  • 180 просмотров
Решения вопроса 2
LaRN
@LaRN
Senior Developer
Вот тут странный код:
main=app.top_window(); count=10000

Зачем тут ; count=10000?

Ну и не ясно, где используется функция alarm.
Ответ написан
@Forevka69
f.read() возвращает строку, зачем вы к ней обращаетесь как к словарю?
Возможно вам нужно записать в файл какойто конфиг, тогда юзайте json
в файл запишите конфиг вида
{
"path": """c:\Program Files\Notepad++\notepad++.exe"""
}


а в коде делайте

import pywinauto
import json

f = open("test.txt",'r',encoding = 'utf-8')
config= f.read()
catalog = json.loads(config)['path']
app=pywinauto.Application().connect(catalog)
app.kill()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы