シリアルポートを開く前に、Pythonでシリアルポートのステータスをどのように知ることができますか?
以下のコードを使用してステータスを確認できることはわかっていますが、これにはポートがすでに開いている必要があります。
if self.ser.isOpen():
私が尋ねる理由は、コードを実行すると、ポートがすでに開いていることを示すシリアル例外が発生することがあります。この場合、事前に知り、開く前に閉じようとします。
シリアルポートを開く前に、Pythonでシリアルポートのステータスをどのように知ることができますか?
以下のコードを使用してステータスを確認できることはわかっていますが、これにはポートがすでに開いている必要があります。
if self.ser.isOpen():
私が尋ねる理由は、コードを実行すると、ポートがすでに開いていることを示すシリアル例外が発生することがあります。この場合、事前に知り、開く前に閉じようとします。
あなたが述べたように、あなたはを使用することによってポートのステータスを知っていますisOpen()
。True
これにより、またはのいずれかのブール値が返されますFalse
。
たとえば、最初にシリアルポートを宣言すると
ser.serial('/dev/ttyUSB0')
、ポートはデフォルトで開かれます。ser.close()
を使用してシリアルポートを閉じ、を使用してシリアルポートのステータスを確認することができますser.isOpen()
。
これがあなたにもっと役立つことを願っています。