2018年9月16日日曜日

python バージョン変換(2から3へ)

昨日は、npdb(デバッカー)のソースのバージョンをUPさせた。

※http://simple-and-useful.net/netpdb/npdb.html



いくつかの注意点をまとめました。

print が関数になっている。

ver2
        print "abc"

ver3
       print("abc")


文字列のバイト配列が、明確に区別された為に、苦労した。

バイト配列にしたい時は、文字列の前に"b"をつければOKだ

                        c = b"STOP-PROCESS"
                        os.write( self.pipeout0, c)


リードしたするとバイト配列で返却されるので、
 デコードして文字列とするのだ。

                        line = os.read( rready[0], 1024)
                        line = line.decode()


逆にバイト配列にしたい場合は、encode()を使用する



                        line = line.decode()



🔸バージョン変換する場合には、環境も整備しなければいけない
 モジュール(numpy)をインストールのときもいろいろあったなー

pipもバージョンがあるらしい
pip3でもよいが、3.4か3.5か3.6かを指定したい場合は、
以下のようにやりました。
さすがに、pip3.4 とか pip3.6とかはないので。。。

  python3.6 -m pip install  numpy


Ubuntu add-apt-repositoryがなかったりしましたが
すべて完了してしまった。



version は、3.6が入った、モジュールもなんとか入った。





----------------------------------------------------------------------------------
誰でも簡単に使える、 クラウド パイソンデバッカー (IDE/編集可能)
 Npdb

----------------------------------------------------------------------------------

0 件のコメント:

コメントを投稿