Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
17 / 17 / 11
Регистрация: 17.03.2017
Сообщений: 109

Можно ли найти значение в запущенном процессе с помошью Python?

13.01.2018, 18:18. Показов 1850. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, да я знаю что python может и не предназначен для такой штуки и т.п. и если нет такой возможности сделать это на нем то скажите сразу )). Ну а если кто то слышал, буду рад узнать.
Суть проблемы такова, я хотел бы получить значение (имя открытого файла в запущенном процессе, не важно какой файл, его расширение и т.п. главное его имя) Спасибо )
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.01.2018, 18:18
Ответы с готовыми решениями:

Информация о запущенном процессе
Здравствуйте, задание таково: Создать программу, порождающую несколько процессов. Получить всю информацию о созданных процессах. ...

Замена значения в запущенном процессе (ptrace(), Linux)
Здравствуйте, уважаемые форумчане! Суть задачи: есть некий процесс в Linux'e. В этом процессе по определенному адресу находится...

Загрузка ЦП 100% при первом запущенном процессе
Приветствую! Имеется ноутбук Lenovo V15 G2 ALC с win 10 корпоративной на борту. Ноут свежий, куплен буквально в ноябре 22 года. Проблема...

3
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
13.01.2018, 18:25
Slice_, информацию о процессах предоставляет операционная система. Если язык (реализация языка) способен прямо или косвенно использовать интерфейс системных вызовов - значит да, можно.
Вот вам кроссплатформенная библиотека, которая всё это может https://github.com/giampaolo/psutil
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
13.01.2018, 18:26
Доступ к winapi из python есть, надо установить модуль pypiwin32, так что в принципе можно, но лучше через с++
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
13.01.2018, 23:32
Цитата Сообщение от Slice_ Посмотреть сообщение
имя открытого файла в запущенном процессе, не важно какой файл, его расширение и т.п. главное его имя
1) OpenProcess->ReadProcessMemory= очень сложно, нужно знать адрес памяти в котором лежит искомое значение, без бутылки дампа не разберешься.

2) lsof
Имитация lsof:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import psutil
from collections import defaultdict
   
def lsof(p_name=None,path=None):
    processes = defaultdict(list)
    for p in psutil.process_iter():
        files = []
        try:
            files = p.open_files()
        except:
            pass
        
        if p_name:
            if p.name() != p_name:
                continue
        # фильтрация по имен файла (полному)
        if path:
            processes[p.name()].extend([
                f.path for f in files if f.path in path]
                ) 
        else:
           processes[p.name()].extend([f.path for f in files]) 
    return processes 
 
# в словарь будет только указанный процесс
files = lsof(p_name="python.exe")
print(files['python.exe'])
 
# все процессы попадают в словарь
files = lsof()
print(files['python.exe'])
print(files)
P.S. Это не будет работать для всех текстовых редакторов и открытых ими текстовых документов, так как после открытия файла редакторы тут же освобождают дескриптор файла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.01.2018, 23:32
Помогаю со студенческими работами здесь

Установка каретки в запущенном процессе с текстовым файлом
Имеется моя программа, создающая по некому пути текстовый файл и записывающая в него некий текст. Перед отключением она создает процесс,...

Как отловить выброс в консоль в процессе запущенном из другого приложения
Добрый день! В консольном приложении я запускаю с помощью Process.Start() другое приложение с кучей ключей и атрибутов. Это...

Найти установившееся значение в переходном процессе
Здравствуйте, помоги пожалуйста найти ошибку. Преподаватель утверждает, что я не правильно нашел напряжение на катушке и на конденсаторе. У...

Компиляция Python интерпритатора из исходников с помошью MinGW
Нужна помощь в компиляции последней версии Python(Python 3.6.4) интерпритатора из исходников с помощью MinGW для Windows(если точнее то для...

Нужно учебное пособие (не книга по синтаксису) по решению задач и т.п с помошью python
Нужно учебное пособие с объяснениями как решать каждую задачу/упражнение начиная с самых элементарных задач. В гугле НЕВОЗМОЖНО найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru