Python - wyszukiwanie tekstu z pliku

Potrzebujesz pomocy z C, C++, perl, python, itp.
cloudb
Posty: 5
Rejestracja: 20 grudnia 2016, 18:18

Python - wyszukiwanie tekstu z pliku

Post autor: cloudb »

WItam, program ma sprawdzać, czy dane urządzenie jest zalogowane do sieci.
Jednak mój kod wykonuje zawsze warunek True, dlaczego?

Kod: Zaznacz cały

import os
os.system("ping -c 1 192.168.1.103 > ping.txt")
string=open("ping.txt", "r").read()
"ms= in string
if True: 
	print "ok"
else:
	print"urzadzenie nie odpowiada"

Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: wyszukiwanie tekstu z pliku

Post autor: dedito »

Nie znam zbytnio Pythona, ale ten cudzysłów przy ms raczej nie powinien występować.
Dodatkowo nie wiem co ty tam sprawdzasz w warunku if, bo nigdzie wcześniej nie widzę sprawdzanej zmiennej.
Podejrzewam, że chcesz sprawdzać, czy jakiś tekst występuje w pliku do którego wyrzuciłeś wynik pinga.
cloudb
Posty: 5
Rejestracja: 20 grudnia 2016, 18:18

Re: wyszukiwanie tekstu z pliku

Post autor: cloudb »

Nie zamknąłem cudzyslowia przy przepisywaniu, ale to nie to. Cudzysłów zamienia wartości liczbowe na string.
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: wyszukiwanie tekstu z pliku

Post autor: dedito »

A co z resztą?
cloudb
Posty: 5
Rejestracja: 20 grudnia 2016, 18:18

Re: wyszukiwanie tekstu z pliku

Post autor: cloudb »

Jaką "resztą"?
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: wyszukiwanie tekstu z pliku

Post autor: dedito »

Przeczytaj jeszcze raz uważnie wiadomość nr 2.
dedito pisze:Dodatkowo nie wiem co ty tam sprawdzasz w warunku if, bo nigdzie wcześniej nie widzę sprawdzanej zmiennej.
Podejrzewam, że chcesz sprawdzać, czy jakiś tekst występuje w pliku do którego wyrzuciłeś wynik pinga.
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Re: wyszukiwanie tekstu z pliku

Post autor: pawkrol »

Musi być to python, bo mam coś podobnego ale w bash.
cloudb
Posty: 5
Rejestracja: 20 grudnia 2016, 18:18

Re: wyszukiwanie tekstu z pliku

Post autor: cloudb »

Musi, ale pokaż co masz. Może naprowadzi mnie to na mój błąd.
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Re: wyszukiwanie tekstu z pliku

Post autor: pawkrol »

Kod: Zaznacz cały

#!/bin/bash
ip=192.168.50.109
if ping -c 1 -w 2 $ip &> /dev/null
	then
		echo "Stacja wlaczona"
	else
		echo "Stacja wylaczona"
fi
cloudb
Posty: 5
Rejestracja: 20 grudnia 2016, 18:18

Re: Python - wyszukiwanie tekstu z pliku

Post autor: cloudb »

zrobiłem podobnie, ping po spingowaniu daje na wyjściu 0 lub 1 i wystarczy to sprawdzać.
Niemniej aplikacja wymaga jeszcze zwiększenia użyteczności
jak to zrobić, by równocześinie pingować kilka urządzeń?
wiem, że trzeba zaimportować "thread", ale jak to zrobić?
mniej więcej program powinien wyglądać tak.

Kod: Zaznacz cały

import os
import time
 
def jeden():
   jeden=os.system("ping -c 3 -i 0.2 192.168.1.2 > jeden.txt")
   if jeden==1:
     print "alarm jeden"
 
def dwa():
   dwa=os.system("ping -c 3 -i 0.2 192.168.1.3 > dwa.txt")
   if dwa==1:
     print "alarm dwa"
 
whilte True:
   jeden()
   dwa()

Więc-jak uruchomić równocześnie te dwie funkcje a nie jedna po drugiej?
ODPOWIEDZ