• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Biblioteka python do odczytywania danych o aplikacjach

+1 głos
65 wizyt
pytanie zadane 13 października w Python przez NaKileP Nowicjusz (130 p.)
otagowane ponownie 13 października przez NaKileP
Cześć, mam pytanie.

Czy istnieje biblioteka dzięki której mógłbym sprawdzić jak długo działa dana aplikacja na komputerze?

Lub jeśli nie to jak można by było to zrobić?

Robię projekt do szkoły, będzie to asystent komputerowy. Chciałbym zbierać statystyki użytkowania danych aplikacji jakie były uruchomione w dany dzień, godzinę i jak długo. Używałem dotąd biblioteki psutil ale dowiedziałem się niedawno o bibliotece subproces. Która jest lepsza?

Z góry dziękuję za odpowiedź
komentarz 13 października przez adrian17 Ekspert (302,720 p.)

Używałem dotąd biblioteki psutil ale dowiedziałem się niedawno o bibliotece subproces

AFAIK z `subprocess` nie da się wyciągnąć takich informacji o procesie, a z `psutil` tak. Mają one dość różne zastosowania.

komentarz 13 października przez NaKileP Nowicjusz (130 p.)
Wiesz jak można wyciągnąć informację o tym jak długo jest włączona jakaś aplikacja?
komentarz 13 października przez adrian17 Ekspert (302,720 p.)
No tak, sam wspomniałeś że używasz psutil - masz do tego metodę klasy Process `create_time()`.
komentarz 13 października przez NaKileP Nowicjusz (130 p.)
Tak, nie wiedziałem że jest taka metoda. Dziękuję bardzo, zaraz spróbuję coś z tym zrobić.
komentarz 14 października przez NaKileP Nowicjusz (130 p.)

@adrian17,  Witam ponownie mam jeszcze jedno pytanie.
Jak działa 'create_time()' , nie za bardzo to rozumiem, mógłbym sprawdzić jak długo działa dany program za pomocom jego nazwy? Mógłbyś pokazać przykładowy kod dzięki któremu zrozumiem jak to działa?
Z góry dziękuje za odpowiedź   

1 odpowiedź

+1 głos
odpowiedź 14 października przez VBService VIP (138,250 p.)

Masz w opisach tych modułów:

subprocess

Moduł podprocesów umożliwia tworzenie nowych procesów, łączenie się z ich potokami wejścia/wyjścia/błędów i uzyskiwanie ich kodów powrotu. Ten moduł ma na celu zastąpienie kilku starszych modułów i funkcji:

os.system
os.spawn*

w skrócie subprocess umożliwia uruchomienie innej aplikacji z poziomu kodu python-a i "odebranie" przetworzonych danych z tej aplikacji do dalszego wykorzystania w kodzie.

 

 

Czy istnieje biblioteka dzięki której mógłbym sprawdzić jak długo działa dana aplikacja na komputerze?

zdecydowanie bardziej nadaje się do tego wspomniany przez Ciebie

psutil

psutil (python system i narzędzia procesów) to wieloplatformowa biblioteka do pobierania informacji o uruchomionych procesach i wykorzystaniu zasobów systemu (procesor, pamięć, dyski, sieć, czujniki) z poziomu kodu python-a . Przydaje się głównie do monitorowania systemu, profilowania, ograniczania zasobów procesowych oraz zarządzania uruchomionymi procesami.

komentarz 14 października przez VBService VIP (138,250 p.)
edycja 14 października przez VBService

Jak działa 'create_time()' , nie za bardzo to rozumiem, mógłbym sprawdzić jak długo działa dany program za pomocom jego nazwy? Mógłbyś pokazać przykładowy kod dzięki któremu zrozumiem jak to działa?

 

propozycja

import psutil
from datetime import datetime

def msToDateTime(ms):
    return datetime.fromtimestamp(ms).strftime("%Y-%m-%d %H:%M:%S")

def timeOfAction(ms):
    return (str(datetime.now() - datetime.fromtimestamp(ms)))[:-7]

for pu in psutil.process_iter(attrs=['name', 'status', 'username', 'create_time']):
    if pu.info['name'] == "explorer.exe":
        print(
              f"{pu.info['name']}\n"
              f"  status: {pu.info['status']}\n"
              f"  użytkownik: {pu.info['username']}\n"
              f"  czas uruchomienia: {msToDateTime(pu.info['create_time'])}\n"
              f"  czas działania: {timeOfAction(pu.info['create_time'])}\n"              
             )

 

 

Timedelta in Python ]

Podobne pytania

0 głosów
1 odpowiedź 188 wizyt
pytanie zadane 30 sierpnia 2020 w Python przez KumberTwo Dyskutant (8,260 p.)
0 głosów
2 odpowiedzi 2,620 wizyt
0 głosów
1 odpowiedź 104 wizyt
pytanie zadane 16 marca 2020 w Python przez Marak123 Dyskutant (9,150 p.)

85,875 zapytań

134,650 odpowiedzi

298,919 komentarzy

56,744 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 1048p. - rucin93
  2. 1042p. - Whistleroosh
  3. 989p. - adrian17
  4. 984p. - Mikbac
  5. 982p. - Mateusz Bogdan
  6. 977p. - Michal Drewniak
  7. 967p. - nidomika
  8. 859p. - CC PL
  9. 854p. - Argeento
  10. 757p. - ScriptyChris
  11. 692p. - s. Dorota Kowalewska
  12. 683p. - tokox
  13. 660p. - Vinox
  14. 645p. - TheLukaszNs
  15. 628p. - WhiskeyTaster
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...