Neden subprocess.Popen sınıfı alt sürecini adlı değildir?

oy
3

Birincil sınıf subprocessmodülü adı Popenve bir alt işlemi temsil eder. PopenBirisi bazı fonksiyon adlandırma biçimi takip etmek ismini zorlamak için çalışıyor ziyade aslında nesnenin ne temsil eden bir isim seçilmesi oldu gibi geliyor. Diyelim ki, böyle basit bir şey üzerinde seçildi neden kimse biliyor mu Subprocess?

Oluştur 01/09/2008 saat 16:40
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
-1

Ben işlevselliği nedeniyle adı seçildi varsayalım subprocesseskiden olduğu değiştiriyor osolarak modül os.popenfonksiyonu. İkisi arasındaki göçü otomatik hale getirmek için bile yolları da olabilir.

Cevap 01/09/2008 saat 16:47
kaynak kullanıcı

oy
5

subprocess.Popengrubunu değiştirir os.popenX(uzun bir geçmişi var) POSIX fonksiyonları. Ben isim olduğunu varsayalım Popenbulmak ve yenilerini kullanmak için eski işlevlerine kullanılan insanlar için daha olası hale getirir.

Alt işlemi için PEP (PEP 324) modülün ismini tartışma biraz var ama sınıfın Popen. PEP'lerin listesi (Python geliştirme önerileri) genel size Python özellikler için gerekçe arıyorsanız başlamak için mükemmel bir yerdir.

Cevap 01/09/2008 saat 16:50
kaynak kullanıcı

oy
8

Anladığım kadarıyla Şimdi, fikri burada oldu bu dünyadaki en büyük ismi olduğunu söyleyerek, ancak etmiyorum.

Başlangıçta, popen aile os modülünde ve saygıdeğer POSIX popen bir tatbikatı idi. altişlem modülüne hareketi onları adlandırmak için bir fırsat olurdu ama POPEN tutmak daha kolay piton ile hatta saygıdeğer POSIX fonksiyonları uzun bir geçmişe sahip olanlar için docs bulmak yapar sanırım.

En erken POSIX doğuşunda itibaren Popenhep Süreci açıp okumak ve bir dosya gibi onun stdio gelen yazmasına izin amaçlı olmuştur. Böylece için anımsatıcı Popenbunun için kısa olmasıdır ProcessOpentür, sayılır, açık gibi görünmek için bir girişim.

Cevap 01/09/2008 saat 16:57
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more