我有"main".py和newcanmonitor.py'

-----主要.py公司----

import newcanmonitor
xy=newcanmonitor.read_bus('vcan0')
print(xy)

------newcanmonitor.py公司------

def read_bus(bus_device):
    """Read data from `bus_device` until the next newline character."""
    message = bus.recv(0.2)
    while True:
        if message:
            break
        message = bus.recv(0.2)

    try:
        string = "{}:ID={}:LEN={}".format("RX", message.arbitration_id, message.dlc)
        for x in range(message.dlc):
            string += ":{:02x}".format(message.data[x])

    except Exception as e:
        print(e)
    return string

显然这不起作用

推荐答案

从另一个模块调用函数没有理由不起作用.

Python相关问答推荐

抓取rotowire MLB球员新闻并使用Python形成表格

如何使用数组的最小条目拆分数组

driver. find_element无法通过class_name找到元素'""

Django RawSQL注释字段

Python列表不会在条件while循环中正确随机化'

如何在Python中使用另一个数据框更改列值(列表)

如何使用Numpy. stracards重新编写滚动和?

旋转多边形而不改变内部空间关系

在Python中使用yaml渲染(多行字符串)

为什么Python内存中的列表大小与文档不匹配?

Polars Group by描述扩展

如何使用正则表达式修改toml文件中指定字段中的参数值

GPT python SDK引入了大量开销/错误超时

在电影中向西北方向对齐""

什么是一种快速而优雅的方式来转换一个包含一串重复的列,而不对同一个值多次运行转换,

极点替换值大于组内另一个极点数据帧的最大值

正在try 让Python读取特定的CSV文件

从`end_date`回溯,如何计算以极为单位的滚动统计量?

在Python中使用unittest中的补丁进行动态模拟

提取子数组,然后在Python中将它们连接起来