commandwrapper

Yazılım ekran görüntüsü:
commandwrapper
Yazılım detaylar:
Versiyon: 0.7
Qayıt: 14 Apr 15
Geliştirici: Yves-Gwenael Bourhis
Lisans: Ücretsiz
Popülerlik: 2

Rating: nan/5 (Total Votes: 0)

commandwrapper bir Python dişli nesnesine bir kabuk komutu sarmak için bir Python modülü.
Kullanım:
Bir iş parçacığı aşağıdaki bash komutları başlatmak istiyorum:
[Kullanıcı @ localhost ~] $ ls -l | grep pdf | wc -l
5
Burada bunu nasıl olduğunu:
>>> Ls = WrapCommand ('ls -l')
>>> GrepPdf = WrapCommand ('grep var'),
>>> Wc = WrapCommand ('wc -l')
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = Ls
>>> Wc.start ()
>>> #Do Şeyler
...
>>> Wc.join ()
>>> Wc.results
('5 n', '')
'Sonuçların özelliği demet olan (stdoutdata, stderrdata)
Ayrıca bu şekilde yapabilirsiniz:
>>> Ls = WrapCommand ('ls -l | grep pdf | wc -l', kabuk = true)
>>> Ls.start ()
>>> #Do Şeyler
>>> Ls.join ()
>>> Ls.results [0]
'5 n'
Belirtmek gerekir yürütmek istediğiniz komutu aslında kabuk içine inşa edilmiştir 'kabuk = true'. yani: Windows böyle 'dir' ya da 'kopya' olarak komutları inşa kullanmak durumunda: http://docs.python.org/library/subprocess.html#subprocess.Popen
Bir iş parçacığı bunu yapmanın amacı yukarıdaki komutları arada diğer görevleri gerçekleştirmek istediğiniz bir kaç saat sürebilir, ve olabileceği durumlarda ise. Sen süreci halen çalışıyor olduğunu kontrol edebilirsiniz:
>>> Wc.is_alive ()
Yanlış
'Doğru' hala çalışıyorsa iade edilecektir. Eğer 'sonlandırmak ()', 'öldürmek ()' ya da 'kendi kendine konuşan vardır send_signal (sinyal) yöntemleri var (o çıkmaza yani) erken sonlandırmak için. Eğer sonuna kadar iş parçacığı için beklemek istediğinizde, 'join ()' yöntemini kullanın: http://docs.python.org/library/threading.html#threading.Thread.join
Sen diş olmadan aşağıdaki bash komutları başlatmak istiyorum:
[Kullanıcı @ localhost ~] $ ls -l | grep pdf | wc -l
5
Burada bunu nasıl olduğunu:
>>> Ls = WrapCommand ('ls -l')
>>> GrepPdf = WrapCommand ('grep var'),
>>> Wc = WrapCommand ('wc -l')
>>> Wc (GrepPdf (Ls))
'5 n'
Büyük bir veri miktarı her komut arasında yöneltilen işlemler için yapıyorum kaçının.
Bunun yerine, bu şekilde yapın:
>>> Ls = WrapCommand ('ls -l | grep pdf | wc -l', kabuk = true)
>>> Ls ()
'5 n'
Bu uzun zaman alabilir eğer yerine dişli yöntemi tercih ve bu arada diğer görevleri yapmak istediğiniz.
Sen komutları çalıştırmak için başka bir kabuk belirtebilirsiniz:
>>> Ls = WrapCommand ('ls', kabuk = true, çalıştırılabilir = 'C: /windows/System32/WindowsPowerShell/v1.0/powershell.exe')
>>> Print Ls ()
& Nbsp; Dizin: C: Users Yves python_tests
Mod LastWriteTime Uzunluğu Adı
---- ------------- ------ ----
-a --- 27.01.2011 00:14 7006 commandwrapper.py
-a --- 27.01.2011 00:15 7048 commandwrapper.pyc
Http://docs.python.org/reference/compound_stmts.html#grammar-token-with_item: Ayrıca Bağlam Yönetimi (with_item) kullanabilirsiniz
Örnek:
>>> Ile WrapCommand ('ls -l') Ls olarak:
... GrepPdf olarak WrapCommand ('grep pdf') ile:
... Wc olarak WrapCommand ('wc -l') ile:
... Wc.stdin = GrepPdf
... GrepPdf.stdin = Ls
... Wc.start ()
... #Do Şeyler
... Wc.join ()
...
>>> Wc.results
('5 n', '')
Ayrıca sadece bir altişlem Nesneyi olmasını isteyebilirsiniz:
>>> Ls = WrapCommand ('ls -l')
>>> Lscmd = ls.makeCmd ()
>>>
Geri dönen nesne (yukarıdaki örnekte lscmd) standart subprocess.Popen amacı,
WrapOnceCommand WrapCommand aynıdır, ama bir subprocess.Popen nesne bir kez oluşturulur ve tüm nedenle çalışma Methode için olacak olan cmd özellik (veya nesne) yalnızca bir kez çağrılabilir. amaç bir iş parçacığı bir komut başlatmak için, ve / kolayca bu komutu var başlatmak için başka bir yerden durdu

Bu sürümde Yeni nedir:.

  • değiştirildi yazarın iletişim bilgileri.

sürüm 0.4 yeni nedir:

  • burada Uyarı: http: //docs.python. org / başvuru / datamodel.html # nesne .__ del __
  • Ve burada anlatıldığı gibi otomatik olarak çöp toplayıcı tarafından kaldırılmaz tahrip nesneler yapmamı:. Http://docs.python.org/library/gc.html#gc.garbage bellek kullanımı artışına neden olabilecek hangi

Gereksinimler :

  • Python

Geliştirici Diğer yazılım Yves-Gwenael Bourhis

progbar
progbar

14 Apr 15

botalert
botalert

15 Apr 15

Yorumlar commandwrapper

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!