2016-03-31 26 views
1

Düğmemize bağlanacak ve bazı görevleri gerçekleştirecek bir komut dosyası geliştirmeye çalışıyorum.
Bu komut dosyasında, ikinci bir işlevi çağıran ana işlevim var. İkinci fonksiyonda, Python'un tek tek bağlanmaya başlayacağı bir anahtar listesini geçiyorum.
İkinci işlev üçüncü bir işlevi çağırır. Üçüncü fonksiyonda betik bazı testler yapar. Bu testlerden biri başarısız olursa, tüm senaryoyu kapatmak istiyorum.
Sorun, return, exit, raise System, os.exit'u yerleştirmeye çalıştığım, ancak ne olur, komut dosyası durmaz, sadece başka bir anahtara atlar ve devam eder.Python tüm işlevlerden çıkış ve yürütmeyi durdurma

Tüm komut dosyamı bir işlevden nasıl kapatabilirim?

Saygılarımızla.

cevap

1

sys.exit()'u kullanmayı deneyin. sys.exit(), SystemExit istisnasını artıracak ve programı kapatacaktır.

2

Sen parametreleri mesajları geçmek

import sys 
sys.exit() 

veya

raise SystemExit() 

kullanılabilir kullanabilirsiniz. Ayrıca döngülerle uğraşıyorsanız, mola da gerçekten işe yarıyor.

1

Cevabınız için teşekkür ederiz.

Zaten sys.exit kullanmayı, yükseltmeyi ve başkalarını üçüncü fikiri kullanmaya çalıştım ama hiçbir şey işe yaramıyor. Ne yaptım, stantement geçişi ile bir dönüş ya da başarısız. Secund işlevinde, dönüşü test ederim ve başarısız olursa, betik sys.exit() dosyasını çalıştırır. Bunu secund işlevinde yaptığımda betik istediğimiz gibi durur. Şimdi iyi çalışıyor. Muhtemelen bu, bunu yapmanın en kötü yolu ama çalıştı.

Saygılarımızla.

İlgili konular