commandwrapper

Software screenshot:
commandwrapper
Rincian Software:
Versi: 0.7
Tanggal Upload: 14 Apr 15
Lisensi: Gratis
Popularitas: 2

Rating: nan/5 (Total Votes: 0)

commandwrapper adalah modul Python untuk membungkus perintah shell menjadi objek Python threaded.
Penggunaan:
Anda ingin memulai perintah pesta berikut dalam thread:
[User @ localhost ~] $ ls -l | grep pdf | wc -l
5
di sini adalah bagaimana Anda dapat melakukannya:
>>> Ls = WrapCommand ('ls -l')
>>> GrepPdf = WrapCommand ('grep pdf')
>>> Wc = WrapCommand ('wc -l')
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = Ls
>>> Wc.start ()
>>> #Do Hal
...
>>> Wc.join ()
>>> Wc.results
('5 n', '')
properti 'hasil' adalah tuple (stdoutdata, stderrdata)
Anda juga dapat melakukannya dengan cara ini:
>>> Ls = WrapCommand ('ls -l | grep pdf | wc -l', shell = True)
>>> Ls.start ()
>>> #Do Hal
>>> Ls.join ()
>>> Ls.results [0]
'5 n'
Anda akan perlu menentukan 'shell = True' ketika perintah anda ingin mengeksekusi sebenarnya dibangun ke shell. yaitu: pada Windows jika Anda menggunakan dibangun di perintah seperti 'dir' atau 'copy': http://docs.python.org/library/subprocess.html#subprocess.Popen
Tujuan melakukannya di thread adalah ketika perintah di atas mungkin memakan waktu beberapa jam, dan bahwa Anda ingin melakukan tugas-tugas lain sementara itu. Anda dapat memeriksa proses masih berjalan dengan:
>>> Wc.is_alive ()
Palsu
'Benar' akan dikembalikan jika masih berjalan. Untuk menghentikannya sebelum waktunya (yakni jalan buntu) Anda memiliki 'mengakhiri ()', 'kill ()' atau 'send_signal (sinyal) metode yang berbicara sendiri. Bila Anda ingin menunggu thread sampai akhir, menggunakan 'bergabung ()' Metode: http://docs.python.org/library/threading.html#threading.Thread.join
Anda ingin memulai perintah pesta berikut tanpa threading:
[User @ localhost ~] $ ls -l | grep pdf | wc -l
5
di sini adalah bagaimana Anda dapat melakukannya:
>>> Ls = WrapCommand ('ls -l')
>>> GrepPdf = WrapCommand ('grep pdf')
>>> Wc = WrapCommand ('wc -l')
>>> Wc (GrepPdf (Ls))
'5 n'
Hindari melakukan hal ini untuk proses di mana sejumlah besar data disalurkan antara setiap perintah.
sebaliknya, melakukannya dengan cara ini:
>>> Ls = WrapCommand ('ls -l | grep pdf | wc -l', shell = True)
>>> Ls ()
'5 n'
Lebih memilih metode ulir bukan jika ini mungkin memakan waktu lama dan bahwa Anda ingin melakukan tugas-tugas lain sementara itu.
Anda dapat menentukan shell lain untuk menjalankan perintah:
>>> Ls = WrapCommand ('ls', shell = True, = executable 'C: /windows/System32/WindowsPowerShell/v1.0/powershell.exe')
>>> Ls cetak ()
& Nbsp; Directory: C: Users Yves python_tests
Modus LastWriteTime Nama Panjang
---- ------------- ------ ----
-a --- 27/01/2011 00:14 7006 commandwrapper.py
-a --- 27/01/2011 00:15 7048 commandwrapper.pyc
Anda juga dapat menggunakan Konteks Manajemen (with_item): http://docs.python.org/reference/compound_stmts.html#grammar-token-with_item
contoh:
>>> Dengan WrapCommand ('ls -l') sebagai Ls:
... Dengan WrapCommand ('grep pdf') sebagai GrepPdf:
... Dengan WrapCommand ('wc -l') sebagai Wc:
... Wc.stdin = GrepPdf
... GrepPdf.stdin = Ls
... Wc.start ()
... #Do Hal
... Wc.join ()
...
>>> Wc.results
('5 n', '')
Anda juga mungkin hanya ingin memiliki objet subproses:
>>> Ls = WrapCommand ('ls -l')
>>> Lscmd = ls.makeCmd ()
>>>
obyek dikembalikan (lscmd dalam contoh di atas) adalah objek subprocess.Popen standar
WrapOnceCommand sama WrapCommand, namun atribut cmd yang merupakan objek subprocess.Popen akan dibuat sekali dan untuk semua Oleh karena itu metode run (atau objek) hanya dipanggil sekali. Tujuan untuk memulai perintah pada thread, dan memiliki perintah ini dengan mudah mulai / berhenti dari tempat lain

Apa yang baru dalam rilis ini:.

  • penulis Berubah itu info kontak.

Apa yang baru dalam versi 0.4:

  • Peringatan di sini: http: //docs.python. org / referensi / datamodel.html # objek .__ del __
  • Dan becasue benda hancur di mana tidak otomatis dihapus oleh kolektor sampah seperti dijelaskan di sini:. Http://docs.python.org/library/gc.html#gc.garbage yang dapat menyebabkan peningkatan penggunaan memori

Persyaratan :

  • Python

Perangkat lunak lain dari pengembang Yves-Gwenael Bourhis

progbar
progbar

14 Apr 15

botalert
botalert

15 Apr 15

Komentar untuk commandwrapper

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!