SORU
2 Kasım 2013, CUMARTESİ


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
2 Kasım 2013, CUMARTESİ


Beni onlara bazı bilgiler vereyim:

  1. 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, quitdeğilüretim kodu kullanılacak. Bu sadece eğer site modülü yüklü ise çalışır olmasıdır. Bunun yerine, bu işlevi yalnızca yorumlayıcı kullanılmalıdır.

  2. 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 çok site modül üzerinde olduğundan.

  3. sys.exit arka planda SystemExit özel durum oluşturur. Bu konuda quit exit aynı olduğu anlamına gelir.

    Bu iki farklı ancak, sys.exit üretim kodunda kullanmak için iyi sayılır. Bu sys modül her zaman orada olacak çünkü.

  4. 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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dougownsall

    dougownsall

    7 EKİM 2007
  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007