def StrToBytes( String , Encoding ): if( sys.version_info[ 0 ] == 2 and sys.version_info[ 1 ] <= 6 ): return( String ); if( sys.version_info[ 0 ] >= 3 ): return( bytes( String , Encoding ) );
Наверно существует более простой способ решить эту проблему, но я его не знаю.
Вообще войдя в раж я решил портировать свой скрипт на более ранние версии Питона, и на данный момент уперся в версию 2.0.1 (дойдя до неё без особых проблем, ну да у меня и скрипт несложный был), в которой нет необходимой мне библиотеки xml.dom.minidom (которую я наверное заменю SAXом). Вообще в процессе всех этих фокусов несколько раз поразился как у создателей Питона все грамотно получилось. На протяжении почти 10 лет новые возможности постоянно добавлялись, а необходимость серьезной переработки приведшей к несовместимости старых исходников с новым интерпретатором назрела только недавно.