0
我想用我自己的模塊來包裝PySerial模塊,我無法得到它來構造PySerial對象。無論我嘗試什麼,構造函數都會調用我的類而不是PySerial類。Python文件和類匹配導入的文件和類
在文件serial.py
import serial as pyserial
class Serial(Stream):
"""
Class to represent a serial stream.
"""
def __init__(self, **kwargs):
super(Serial, self).__init__()
if 'port' not in kwargs:
raise Exception('Missing port parameter in serial constructor')
self._conn = pyserial.Serial()
在主Python腳本:
try:
conn = serial.Serial(port=PORT, baud=BAUD)
錯誤消息:
C:\workspace> python test_serial_stream.py
F
======================================================================
FAIL: test_constructor (__main__.TestSerialStream)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test_serial_stream.py", line 15, in test_constructor
self.fail("Constructor crashed: "+ ex.message)
AssertionError: Constructor crashed: Missing port parameter in serial constructor
----------------------------------------------------------------------
Ran 1 test in 0.001s
FAILED (failures=1)
C:\workspace>
從斷言消息,我們可以看到,它的轟然構造函數。如果我調試它,它會跳轉,如果很好,但它會在異常後調用行中相同的構造函數。這一次沒有參數,它崩潰了。
這似乎有一種解決方法,但我沒有時間找到它:( –