2016-06-15 11 views
0

私はpython 2でノートブックを、python 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構文に一致するようにコードを修正しますが、より一般的な方法があるかどうfuncがより複雑であるという場合には、私は思っていた可能性があります。ノートブックが値を生成したコードを忘れることができるように、変数の最終的な値をどうにか保存する方法はありますか?

おかげ

答えて

0

は古いこれらの情報にデータ構造を必要とし、このデータ構造を処理するためのプロトコルを定義します。

クライアント/サーバーアーキテクチャでよく使用されるデータ構造は、json(推奨)/ XMLであり、結果とともに.txtファイルを生成することもできます。

python 2.xで結果をエンコードし、python 3.yでデコードします。

+0

'pickle'モジュールは、別の可能な形式です – ppperry

関連する問題