Вы можете использовать оператор распаковки (префикс *
), чтобы разложить итерацию:
tuples = [(('A', 'B'), 4), (('B', 'C'), 4), (('C', 'D'), 4)]
result = [(*t[0], t[1]) for t in tuples]
result # [('A', 'B', 4), ('B', 'C', 4), ('C', 'D', 4)]
Я разрабатываю основанный на Eclipse продукт для Mac, и Windows (не попробовали Linux).
Решение, которое я нашел для работы лучше всего, состоит в том, чтобы на самом деле пойти и вручную проверить проекты в рабочей области на каждой машине непосредственно от управления исходным кодом. В то время как структура проекта действительно преобразовывает между платформами, любыми присоединениями, такими как материал управления версиями не делает. Я не уверен, почему, но я предполагаю, что каждая вещь имеет свои петли. Вы можете к способному ускорять вещи немного путем создания рабочего набора проекта (или независимо от того, что это называют, я думаю, что это - файл PSF) для платформы, и затем снова используйте его на всех платформах.
Другая проблема состоит в том, что версии Eclipse не на 100% совместимы. Одна из проблем, которые я имею, с файлами манифеста для плагинов, которые имеют другую семантику (например, что сделать с экспортируемыми пакетами, которые на самом деле не существуют) в каждой платформе, вызывая головную боль.
Наконец, отсутствуйте, что Java на Mac и ПК не идентичен. На самом деле Eclipse имеет две версии для Mac. Я обычно заканчиваю тем, что выполнил и скомпилировал на Java 5 на Mac, который действительно имеет некоторые несовместимости с Java 6.
Я перенес свой проект затмения из окон xp в RHEL (никогда не пробовал Mac)
Ваша задача может быть выполнена в следующие шаги: -
Как только все это будет сделано, и все ваши подключения к базе данных будут успешно перенесены в linux, у вас будет рабочий проект, работающий и в linux.
Я могу думать о двух способах сделать это:
.project
файл будет на корневом уровне в проекте, и все пути будут предопределены.Для опции № 2 Вы, возможно, должны иметь несколько .project
или .classpath
файлы, и сделали, чтобы разработчик скопировал соответствующий в местоположение. Таким образом, копия .classpath.win
в .classpath
для использования Eclipse.
Если вы извлекаете проекты из исходного репозитория, подумайте об использовании Team -> ProjectSets для их обработки.
Настройки можно сохранить в файл и загрузить.
Мы пробовали переменные пути к классам и не одобряли их. Теперь у нас есть все в отдельных проектах в репозитории исходного кода.