«subprocess» etiketlenmiş sorular

Python alt işlem modülü, yeni süreçler oluşturmanıza, giriş / çıkış / hata hatlarına bağlanmanıza ve dönüş kodlarını almanıza olanak tanır. Python'da bir kabuk komutu veya çalıştırılabilir bir dosya çalıştırmak için kullanın.


2
Popen ve çağrı alt süreçleri arasındaki fark nedir (bunları nasıl kullanabilirim)?
Python'dan harici bir program çağırmak istiyorum. Her ikisini de kullandım Popen()ve call()bunu yapmak için. İkisi arasındaki fark nedir? Benim özel amacım Python'dan aşağıdaki komutu çalıştırmak. Yönlendirmelerin nasıl çalıştığından emin değilim. ./my_script.sh > output Belgeleri okudum ve bunun call()bir kolaylık işlevi veya bir kısayol işlevi olduğunu söylüyor . Bunun call()yerine kullanarak …
178 python  subprocess  popen 

3
OSError: [Errno 2] Django'da python alt işlemini kullanırken böyle bir dosya veya dizin yok
subprocess.call()Aşağıdaki hata atıyor kullanarak Python kodu içinde bazı sistem çağrıları yapmak için bir program çalıştırmaya çalışıyorum : Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/lib/python2.7/subprocess.py", line 493, in call return Popen(*popenargs, **kwargs).wait() File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in …

17
Alt işlem kullanarak gerçek zamanlı çıktı alma
İşlem için güzel bir ilerleme göstergesi gösterecek bir komut satırı programı (svnadmin doğrulaması) için bir sarmalayıcı komut dosyası yazmaya çalışıyorum. Bu, çıktı alınır alınmaz sarmalanmış programdan her çıktı satırını görebilmemi gerektiriyor. Programı kullanarak çalıştıracağımı subprocess.Popen, kullanacağımı stdout=PIPE, sonra gelen her satırı okuyup ona göre hareket edeceğimi düşündüm . Bununla birlikte, …
135 python  subprocess 

10
Python'dan eşzamansız olarak harici bir komutu nasıl çalıştırabilirim?
Bir Python betiğinden eşzamansız olarak bir kabuk komutu çalıştırmam gerekiyor. Bununla demek istediğim, harici komut kapandığında ve yapması gereken her şeyi yaparken Python betiğimin çalışmaya devam etmesini istiyorum. Bu yazıyı okudum: Python'da harici bir komut çağırma Daha sonra gittim ve bazı testler yaptım ve komutun sonunda os.system()kullanmam koşuluyla işi yapacağım, …


3
Alt işlem popen Python nasıl kullanılır
Os.popen'in yerini subprocess.popen aldığından, nasıl dönüştüreceğimi merak ediyordum os.popen('swfdump /tmp/filename.swf/ -d') subprocess.popen () için Denedim: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf Ama sanırım bunu doğru düzgün yazmıyorum. Herhangi bir yardım memnuniyetle karşılanacaktır. Teşekkürler
103 python  subprocess  popen 

8
Alt işlem değiştirme dizini
Bir alt dizin / süper dizin içinde bir komut dosyası yürütmek istiyorum (önce bu alt / süper dizinin içinde olmam gerekiyor). Ben alamıyorum subprocessbenim alt dizini girmek için: tducin@localhost:~/Projekty/tests/ve$ python Python 2.7.4 (default, Sep 26 2013, 03:20:26) [GCC 4.7.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. …



4
Popen.communicate () neden 'hi' yerine b'hi \ n 'döndürüyor?
Birisi neden istediğim sonucun, "merhaba" nın önünde bir 'b' harfi ve ardından yeni bir satır olduğunu açıklayabilir mi? Python 3.3 kullanıyorum >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' Python 2.7 ile çalıştırırsam bu fazladan 'b' görünmüyor

13
stdout'u alt işlemden gerçek zamanlı olarak yakalama
subprocess.Popen()Windows'ta rsync.exe'yi ve Python'da stdout'u yazdırmak istiyorum . Kodum çalışıyor, ancak bir dosya aktarımı tamamlanana kadar ilerlemeyi yakalayamıyor! Her dosya için ilerlemeyi gerçek zamanlı olarak yazdırmak istiyorum. Python 3.1'i şimdi kullanmanın, IO'yu işlemede daha iyi olacağını duydum. import subprocess, time, os, sys cmd = "rsync.exe -vaz -P source/ dest/" p, …

3
Bir alt işlemde ayrı bir dosya / komut dosyası oluşturmadan veya yazmadan işlevi çalıştırmak mümkün mü?
import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101 Yalnızca ayrı komut dosyaları kullanarak alt işlemlerin açılmasıyla ilgili belgeler buldum. İşlev nesnelerini nasıl geçireceğini veya işlev kodunu geçirmenin kolay bir yolunu …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.