【发布时间】:2018-06-04 07:17:12
【问题描述】:
我想在另一个模块中调用一个函数,但我总是得到相同的错误语句“模块'mat_import'没有属性'matread'”。
从 GUI 获取“文件名”和“button_pressed”值后,我想在 mat_import 中调用 matread。结果应该是我在 main.py 中可以访问 filename1 和 button_pressed。
main.py:
编辑:要获取“filename1”和“button_pressed”,调用 GUI.py 中的函数 gui。这有效并将文件名返回给 main.py。之后我想在 mat_import 中调用 matread。函数 matread 应该从 main.py 获取文件名并读取文件。输出是两个变量“信号”和“信号数据”。
import mat_import as mi
import GUI
filename1, button_pressed = GUI.gui()
if (button_pressed ==1):
signals, signaldata = mi.matread
mat_import.py:
import h5py
import numpy as np
import csv
import os
import main
filename1 = ""
global matread
def matread():
#get signals and signaldata
return signals, signaldata
【问题讨论】:
-
你没有打电话给
matread,你试过mi.matread() -
是的,但出现同样的错误。
-
matread 是全局定义的吗?如果它是在另一个函数中定义的,从缩进来看,那么它可能不在 mat_import 模块的全局命名空间中。更多信息:stackoverflow.com/questions/8457669/…
-
@Jonas 我看不出这个链接的代码有什么问题。我应该如何定义 matread?
-
@Rainer 在下面看到我的回答。
标签: python python-3.x tkinter