Совместное использование Python 3.1 и 2.5 - PullRequest
7 голосов
/ 19 мая 2011

В настоящее время я работаю над финальным проектом для моего класса программирования.Мы пишем это на Python 3.1, и я делаю GUI.Лидер моей команды хочет сделать весь проект в 3.1, но большинство дополнений pyGame (таких как pyConsole) вызывают проблемы с совместимостью.

Итак, мой вопрос, могу ли я написать свой внешний интерфейс в 2.5, а затем подключить его к движку, который написан в 3.1?Спасибо за вашу помощь!

Ответы [ 2 ]

6 голосов
/ 19 мая 2011

Честно говоря, это, вероятно, больше проблем, чем стоит.

Лучше всего собраться вместе и составить список аддонов, которые вы, ребята, хотите использовать, и узнать, совместимы ли они с 3.1. Затем решите, можете ли вы жить без несовместимых. Если вы не можете, сделайте проект в 2.5, в противном случае перейдите на 3.1 и получите «План Б» для аддонов, которые вы не можете использовать.

Если вы будете осторожны, вы можете сделать переключение с 2 на 3 относительно безболезненным позже, когда эти дополнения добавят поддержку 3.x.

Если это проект, над которым вы планируете работать в течение длительного времени (то есть, больше, чем просто классный проект), я бы, вероятно, сказал перейти к 3 и попытаться портировать некоторые из дополнений самостоятельно. Но для финального проекта класса это, вероятно, не стоит.

3 голосов
/ 19 мая 2011

Короткий ответ №.

Более длинный ответ.Вы можете написать свой внешний интерфейс с Python 2.5 и внутренний с 3.0, но они не могут взаимодействовать вообще.Вам нужен какой-то слой абстракции между ними.Делая что-то подобное, вы можете иметь любой язык на другой стороне.

Слой абстракции должен будет обрабатывать задания и возвращаться в какую-то очередь.Это просто глупый пример, и он может стать действительно сложным.В конце уровень абстракции может стать еще более сложным, чем ваше приложение, если предположить, что это работа для класса.

Я бы выслушал Иеремию и обсудил с профессором все то, что у вас связано с Python2,5 или 3,0.Если вы включите объяснение причин, по которым вы выбираете одно из другого, в свой окончательный вариант, я уверен, что вы получите дополнительные очки, и он вряд ли вас за это наказывает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...