SORU
28 Temmuz 2009, Salı


Python ile bir arka plan işlemi başladı

Çok daha okunabilir python sürümü için bir kabuk port etmeye çalışıyorum. Orijinal kabuk çeşitli işlemler (Yardımcı Programlar, izler, vb.) başlar arka planda "&". Nasıl python aynı sonucu elde edebilir miyim? Bu işlemler python komut tamamlandığında ölmemek istiyorum. Daemon nedense kavramı ile ilgili olduğundan eminim, ama bu kadar kolay nasıl yapacağımı bulamadım.

CEVAP
28 AĞUSTOS 2011, Pazar


jkp'nin çözümü çalışır, şeyler yapmanın yeni yolu (ve belgelerine önerir yolu) subprocess Bu modül kullanmaktır. Basit eşdeğer komutları, ama eğer karmaşık bir şey yapmak istiyorsanız daha fazla seçenek sunar.

Dava için örnek:

import subprocess
subprocess.Popen(["rm","-r","some.file"])

Bu arka planda rm -r somefile çalıştırmalısınız.subprocess.Popen() python betiği hiç bir komutu çalıştırılıyor çıkışına bağlıdır eğer sadece arka planda bir işlem çalışır . ama dikkatli olun:

Örneğin, aşağıdaki komutudeğilarka planda çalıştırın:

import subprocess
ls_output=subprocess.Popen(["ls", "-a"], stdout=subprocess.PIPE)

Belgeleri here bkz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • jkimisyellow

    jkimisyellow

    6 Mayıs 2009