У меня проблема с subprocess.Popen, когда параметр args задан как последовательность.
Например:
import subprocess
maildir = "/home/support/Maildir"
Это работает (он печатает правильный размер /home/support/Maildir dir):
size = subprocess.Popen(["du -s -b " + maildir], shell=True,
stdout=subprocess.PIPE).communicate()[0].split()[0]
print size
Но это не работает (попробуйте):
size = subprocess.Popen(["du", "-s -b", maildir], shell=True,
stdout=subprocess.PIPE).communicate()[0].split()[0]
print size
Что не так?