2016-06-15 7 views
0

У меня есть ноутбук на python 2 и ноутбук на питоне 3. Код, написанный на ноутбуке 2, не может быть напрямую перенесен на python 3 из-за различий в синтаксисе. Тем не менее, я не хочу импортировать код, я только хочу импортировать окончательный ответ, который я получил после запуска кода.Импорт между различными версиями python

Notebook_A: Python 2 

def func(x): 
    print x 
    return x 

z = f(3) #z is now 3, I want to import the value 3. 

Notebook_B: Python 3 

from Notebook_A import z 
    SyntaxError: missing parentheses in call to 'print' 

Теперь я мог вернуться к FUNC и изменять код так, чтобы он соответствовал Python 3 синтаксиса, но в том случае, когда функ является более сложным, мне было интересно, если есть более общий способ. Есть ли способ как-то просто сохранить окончательное значение переменной, чтобы ноутбук мог забыть о коде, который генерировал значение?

Благодаря

ответ

0

Вам нужна структура данных для старых эти информация, и определение протоколов для обработки этой структуры данных.

Например, общие, хорошо поддерживаемые структуры данных, используемые в архитектуре Client/Server, являются json (предлагаемыми)/XML, вы также можете сгенерировать TXT-файл с результатом.

Просто закодируйте свои результаты в python 2.x и расшифруйте их в python 3.y.

+0

Модуль «pickle» - это еще один возможный формат – ppperry

Смежные вопросы