«popen» etiketlenmiş sorular

8
Python alt süreci / Değiştirilmiş bir ortamla pop
Harici bir komutun biraz değiştirilmiş bir ortamla çalıştırılmasının çok yaygın bir durum olduğuna inanıyorum. Bunu şu şekilde yapmaya eğilimliyim: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) Daha iyi bir yol olduğuna dair bir his var; iyi görünüyor mu?
285 python  subprocess  popen 

1
Popen için çalışma dizinini nasıl belirtebilirim
Python'larda komutun çalışan dizinini belirtmenin bir yolu var subprocess.Popen()mı? Örneğin: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') Python betiğim C:\programs\python Is çalıştırmak mümkündür C:\mytool\tool.exedizinde D:\test\local? Bir alt işlem için çalışma dizinini nasıl ayarlarım?
187 python  subprocess  popen 

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
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 

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

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.