2017-12-13 18 views
0

Python 3.6スクリプトからpp.pyというPython 2.7スクリプトを起動しようとしています。私はCMDウィンドウから起動した場合Python 3スクリプトからPython 2.7スクリプトを起動

#! C:\Python27\python.exe 

import sys 

sys.stdout.write("Hello from version %s\n" % (sys.version,)) 

、それは が、もし、それが2.7バージョンを使用していることを返します。

は、私はこれが2.7スクリプトでWindows 7の

に取り組んでいますそれはそれは、Python 3.6を使用していることをお答えします

exec(open("pp.py").read())

:私はこの命令で3.6スクリプトから呼び出します

アイデア?

答えて

0

Python execは、現在のバージョンでコードの文字列を実行します。 私はあなたが望むPythonバージョンを使って新しいプロセスを実行しなければならないと思います。あなたが述べたように、戻り値を読み取るパイプを使用する必要がある場合 here

はステップhereに従ってください、あなたは、Python 2と3の間の区別を持っている(またはLinuxでエイリアスを使用)でしょう。

次に、Processクラスを使用してスクリプトを実行できます。

関連する問題