При запуске smack возникла проблема с subprocess.open () при запуске пакетного файла с символами Юникода в имени пути.Это barfs в 2.6 и 2.7, но прекрасно работает в 3.2.Неужели это просто ошибка, которая длилась до самого py3k ??
# -*- coding: utf-8 -*-
o = u"C:\\temp\\test.bat" #"control" case
q = u"C:\\temp\\こんにちは.bat"
ho = open(o, 'r')
hq = open(q, 'r') #so we can open q
ho.close()
hq.close()
import subprocess
subprocess.call(o) #batch runs
subprocess.call(q) #nothing from here on down runs
subprocess.call(q, shell=True)
subprocess.call(q.encode('utf8'), shell=True)
subprocess.call(q.encode('mbcs'), shell=True) #this was suggested elsewhere for older windows