Hej
Piszę obecnie dosyć spory projekt hobbistycznie i podczas tworzenia jednego z modułów, napotkałem problem z określeniem zmiennej. Załóżmy, że funkcja f ma włączać/wyłączać skrypt w tle w zależności od tego ile razy zostanie odpalona. Kod:
import sys, os, subprocess
isRunning = 0
def switch():
global fs
global isRunning
if isRunning:
ret = fs.close()
else:
fs = os.popen('/home/skrypt')
isRunning = (irRunning + 1)%2
Problem w tym, że o ile da się skrypt odpalić, za drugim razem otrzymuję błąd w związku z niezadeklarowaną zmienną. Próbowałem dodać zmienną fs na samej górze kodu, lecz na próżno, bo muszę określić jej typ (którego nie znam). Czy wie ktoś jak mogę określić tą zmienną, aby program nie gubił się przy drugim uruchomieniu funkcji? Czy też istnieje jakieś inne rozwiązanie?