Gdy mamy do czynienia z otwartych plików, Python posiada składnię with
sprawia, że się, że plik zostanie zamknięty po opuszczeniu bloku - bez wyjątków itpObsługa wyjątków przy użyciu Pythona subprocess.Popen
with open('foo.txt') as f:
foo = f.read()
Ponieważ procesy są zbyt zasoby , Zastanawiałem się: czy jest coś podobnego możliwego lub zalecanego przy użyciu Popen
? Na przykład, czy powinno się uruchomić Popen.kill(); Popen.communicate()
w klauzuli finally
- zakładając, że nie mam nic przeciwko blokowaniu, dopóki proces się nie zakończy?
Jeśli biegały wersji pre Pythona 3.2. możesz po prostu zdefiniować klasę za pomocą magicznych metod '__enter__' i' __exit__' do użycia 'with'. –