Python çıkış komutları - neden bu kadar çok ve her zaman kullanılmalıdır?
Python birçok farklı komutlar komut dosyası yürütme durdurmak için destekler gibi görünüyor.
Buldum seçimleri: quit()
, , *, *exit()
*5 6*
Herhangi kaçırdım mı? Aralarındaki fark nedir? Her zaman kullanırsınız?
CEVAP
Beni onlara bazı bilgiler vereyim:
quit
kamera arkasıSystemExit
özel durum oluşturur.Eğer yazdırmadan ayrıca, bir mesaj verir:
>>> print (quit) Use quit() or Ctrl-Z plus Return to exit >>>
Bu işlev, bilmeyen insanlar Python yardımcı olmak için eklenmiştir. Tüm bunlardan sonra, bir acemi Python çıkmak için çalışacağız en olası şeylerden biri
quit
yazarak.Bununla birlikte,
quit
değilüretim kodu kullanılacak. Bu sadece eğersite
modülü yüklü ise çalışır olmasıdır. Bunun yerine, bu işlevi yalnızca yorumlayıcı kullanılmalıdır.exit
quit
(ya da tersi) bir diğer adıdır. Birlikte sadece daha kullanıcı dostu Python yapmak için varlar.Ayrıca, çok baskılı bir mesaj verir:
>>> print (exit) Use exit() or Ctrl-Z plus Return to exit >>>
Ancak, 16*,
exit
*üretim kodunda kullanmak için kötü olarak kabul edilir ve tercüman olarak kullanılmak üzere ayrılmış olmalıdır. Bu çoksite
modül üzerinde olduğundan.sys.exit
arka plandaSystemExit
özel durum oluşturur. Bu konudaquit
exit
aynı olduğu anlamına gelir.Bu iki farklı ancak,
sys.exit
üretim kodunda kullanmak için iyi sayılır. Busys
modül her zaman orada olacak çünkü.os._exit
programından çıkartemizlik işleyicileri çağıran olmadan, istasyonu. tamponlar yıkama, vb. Böylece, çıkmak için standart bir yol değildir ve sadece özel durumlarda kullanılmalıdır. Bunlardan en yaygın alt işlem(ler)os.fork
tarafından oluşturulur.Dört yöntem verilen, sadece bu ne eşsiz olduğunu unutmayın.
Özetliyordu, dört yöntem programdan çıkın. Ancak, ilk iki üretim kodunda kullanmak için kötü olarak kabul edilir ve son sadece özel senaryolarda kullanılan standart olmayan, kirli bir yoldur. Bu yüzden, eğer bir programı normal olarak çıkmak istiyorsanız, üçüncü yöntem: sys.exit
.
Ya, bence daha iyi, sadece sys.exit
perde arkasında ve çalıştırın doğrudan yapabilirsiniz:
raise SystemExit
Bu şekilde sys
ilk almak zorunda değilsiniz.
Ancak, bu seçim tarzı üzerinde sadece bir tane ve sana bağlı tamamen.
Neden `1000000000000000 aralığı(100000...
Neden sesleniyorsun .python bir sözlük...
Ne zaman bölme boş bir dize Python, ne...
Ne kadar doğru python's zaman.() ...
Ne zaman static_cast, dynamic_cast, co...