我正在使用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_())
答案 0 :(得分:0)
如果您无需考虑安全性,则可以直接将.py文件作为模块导入。例如,如果data.py
包含:
a = [1., 2., 3.]
使用__import __:
d = __import__("data")
print(d.a)
a = [1., 2., 3.]
这将要求您不要通过QFileDialog打开文件,只需取名称并在最后剥去.py。