Нужно найти, если в каком-либо имени окна есть строка с Python - PullRequest
0 голосов
/ 07 мая 2010

Прежде всего, я получаю имя текущего окна

win32gui.GetWindowText(win32gui.GetForegroundWindow())

k, никаких проблем с этим ...

Но теперь, как я могу сделать, если срезультат для конкретной строки на нем ...

Например, результат дал мне

C:/Python26/

Как я могу сделать True of False для результата, содержащего слово "python"'?

Я пытаюсь использовать re.search, но не могу заставить его это сделать

1 Ответ

0 голосов
/ 07 мая 2010

python не совпадает с Python. Вероятно, вам нужно передать re.IGNORECASE, чтобы включить регистронезависимое сопоставление. Пример:

title = win32gui.GetWindowText(win32gui.GetForegroundWindow())
if re.search(title, "python", re.IGNORECASE):
    print "Found it!"

Однако, если вам не нужна сила регулярных выражений, проще и быстрее выполнить простой поиск по строке:

if title.lower().find("python") >= 0:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...