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

2024-07-03 05:59:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python做一个数学图形用户界面。GUI导入任何.py文件。.py是数组。你知道吗

我的问题是:如何使FileOpen操作导入的.py文件成为要绘制的数组,等等?你知道吗

代码如下:

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_())

Tags: 文件pyimportselfuiinitdefas
1条回答
网友
1楼 · 发布于 2024-07-03 05:59:48

如果您不关心安全性,可以直接将.py文件作为模块导入。例如,如果data.py包含:

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

使用导入:

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

这将要求您不通过QFileDialog打开文件,而只是取名称并在末尾去掉.py。你知道吗

相关问题 更多 >