0

Pythonを使用してシリアルポート接続を初期化するモジュールを作成しようとしています。

import serial

class myserial:
   def __init__(self, port, baudrate)
       self = serial.Serial(port, baudrate)

これをPythonで実行すると、selfに属性が開いていないことを示すAttributeErrorメッセージが表示されます。上記のコードの何が問題になっているのか誰かが知っていますか?どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

0

に割り当てて、何をしようとしていますselfか? Python オブジェクトで「self」が不変なのはなぜですか?を参照してください。これについて議論する答えのために。

おそらく、実際に何をしようとしているのかをもっと詳しく説明したいと思うでしょう。

于 2011-05-25T22:41:18.773 に答える
0

Serial オブジェクトを自分自身に直接設定するのではなく、自分自身のメンバーに設定する必要があります

このようなもの:

class myserial: 
        def __init__(self, port, baudrate):
                self.ser = serial.Serial(port, baudrate)

HTH

于 2011-05-25T22:41:36.290 に答える