filename = ''
if sys.platform.startswith('win') and len(' '.join(s)) > 32000:
import tempfile
- file = tempfile.NamedTemporaryFile(delete=False)
- filename = file.name
- file.write(' '.join(s[1:]))
- file.close()
+ (fd, filename) = tempfile.mkstemp()
+ t = []
+ for i in s:
+ if i.find(" ") != -1:
+ i = '"%s"' % i
+ t.append(i)
+ os.write(fd, ' '.join(t[1:]))
+ os.close(fd)
s = [s[0], '@' + filename]