0

シリアルポートを開く前に、Pythonでシリアルポートのステータスをどのように知ることができますか?

以下のコードを使用してステータスを確認できることはわかっていますが、これにはポートがすでに開いている必要があります。

if self.ser.isOpen():

私が尋ねる理由は、コードを実行すると、ポートがすでに開いていることを示すシリアル例外が発生することがあります。この場合、事前に知り、開く前に閉じようとします。

4

1 に答える 1

2

あなたが述べたように、あなたはを使用することによってポートのステータスを知っていますisOpen()Trueこれにより、またはのいずれかのブール値が返されますFalse

たとえば、最初にシリアルポートを宣言すると ser.serial('/dev/ttyUSB0')、ポートはデフォルトで開かれます。ser.close()を使用してシリアルポートを閉じ、を使用してシリアルポートのステータスを確認することができますser.isOpen()

これがあなたにもっと役立つことを願っています。

于 2016-08-01T05:39:16.860 に答える