如何转换float数组中导入的.py类型的数据文件?

时间:2015-01-14 08:31:55

标签: python user-interface pyqt4

我正在使用python进行数学GUI。 GUI导入任何.py文件。 .py是数组。

我的问题是:如何使FileOpen操作导入的.py文件成为绘制的ndarray等?

这是代码:

import sys 
import numpy as np
import matplotlib.pyplot as plt
import scipy.io

from guiTIEMPOFFT import*

class MiFormulario(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        QtCore.QObject.connect(self.ui.actionOpen_File, QtCore.SIGNAL('triggered()'), self.openfile)


        def openfile(self):

        scan = QtGui.QFileDialog.getOpenFileName(self,"Open Data File", "", ".py data files (*.py)" )



if __name__=="__main__":
    app= QtGui.QApplication(sys.argv)
    myapp= MiFormulario()
    myapp.show()
    sys.exit(app.exec_())

1 个答案:

答案 0 :(得分:0)

如果您无需考虑安全性,则可以直接将.py文件作为模块导入。例如,如果data.py包含:

a = [1., 2., 3.]

使用__import __:

d = __import__("data")
print(d.a)
a = [1., 2., 3.]

这将要求您不要通过QFileDialog打开文件,只需取名称并在最后剥去.py。