擅长:python、mysql、java
<p>这可能对你有帮助。。。在</p>
<pre><code>import cantools
import can
from pprint import pprint
db = cantools.database.load_file('******_dbc.dbc') #path of .dbc file
print( db.messages)
can_bus = can.interface.Bus('can0', bustype='socketcan')
message = can_bus.recv()
for msg in can_bus:
print ( db.decode_message(msg.arbitration_id, msg.data))
</code></pre>