精华内容
下载资源
问答
  • Python实时显示数据

    2019-07-21 11:27:39
    实时显示数据对于数据采集,分析系统都是非常必要的。Python作为一种非常常用的语言,能够在各种不同平台上方便的使用。 在这个例子中,我使用简单的基础函数实现数据实时显示
  • python实时读取串口数据,运用多线程实现整点数据自动保存至excel,可扩展pyqt5界面;串口数据可参照我的stm32源码资源
  • Python串口实时显示数据并绘图 使用pyserial进行串口传输 一、安装pyserial以及基本用法 在cmd下输入命令pip install pyserial 注:升级pip后会出现 "‘E:\Anaconda3\Scripts\pip-script.py’ is not present....

    用Python串口实时显示数据并绘图

    使用pyserial进行串口传输

    一、安装pyserial以及基本用法

    在cmd下输入命令pip install pyserial
    注:升级pip后会出现 "‘E:\Anaconda3\Scripts\pip-script.py’ is not present."错误
    使用 easy_install pip命令就能解决,换一条重新能执行安装的命令

    常用方法:
    ser = serial.Serial(0) 是打开第一个串口
    print ser.portstr 能看到第一个串口的标识,windows下是COM1
    ser.write(“hello") 就是往串口里面写数据
    ser.close() 就是关闭ser表示的串口
    ser.open() 会打开这个串口
    ser = serial.Serial(‘COM1’, 115200) 来设置波特率,当然还有专门的函数
    data = ser.read()可以读一个字符
    data = ser.read(20) 是读20个字符
    data = ser.readline() 是读一行,以\n结束,要是没有\n就一直读,阻塞。
    data = ser.readlines()ser.xreadlines()都需要设置超时时间
    ser.baudrate = 9600 设置波特率
    ser 来查看当前串口的状态
    ser.isOpen() 看看这个串口是否已经被打开

    串行口的属性:
    name:设备名字
    portstr:已废弃,用name代替
    port:读或者写端口
    baudrate:波特率
    bytesize:字节大小
    parity:校验位
    stopbits:停止位
    timeout:读超时设置
    writeTimeout:写超时
    xonxoff:软件流控
    rtscts:硬件流控
    dsrdtr:硬件流控
    interCharTimeout:字符间隔超时

    注意:使用开发板printf函数,以\n结束。使用serial.readline()进行读取数据,使用decode对其进行编码,编码之后使用split(’ ')[i]函数进行读取某个字节。

    二、最基本的串口代码

    import serial
    portx="COM5"
    bps=9600
    timex=5
    #串口执行到这已经打开 再用open命令会报错
    ser = serial.Serial(portx, int(bps), timeout=1, parity=serial.PARITY_NONE,stopbits=1)
    if (ser.isOpen()):
        print("open success")
         # 向端口些数据 字符串必须译码
        ser.write("hello".encode()) 
        while (True):
            line = ser.readline()  
            if(line):
                print(line)
                line=0
    else:
    	print("open failed")
    ser.close()#关闭端口
    

    三、pyqtgraph的使用

    pip install pyqtgraph#显示波形的界面
    pip install PyQt5#界面要Qt的支持

    pyqtgraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架,因此,它在大数据量的数字处理和快速显示方面有着巨大的优势,它适合于需要快速绘图更新、视频或实时交互性的操作场合。另外,它不仅为各种数据提供了快速可交互式的图形显示,同时也提供了用于快速开发应用程序的各种小工具,如属性树、流程图等小部件,在数学、科学和工程领域都有着广泛的应用。

    import pyqtgraph as pg
    import numpy as np
    import array
    
    app = pg.mkQApp()#建立app
    win = pg.GraphicsWindow()#建立窗口
    win.setWindowTitle(u'pyqtgraph逐点画波形图')
    win.resize(800, 500)#小窗口大小
    
    data = array.array('d') #可动态改变数组的大小,double型数组
    historyLength = 100#横坐标长度
    p = win.addPlot()#把图p加入到窗口中
    p.showGrid(x=True, y=True)#把X和Y的表格打开
    p.setRange(xRange=[0,historyLength], yRange=[-1.2, 1.2], padding=0)
    p.setLabel(axis='left', text='y / V')#靠左
    p.setLabel(axis='bottom', text='x / point')
    p.setTitle('y = sin(x)')#表格的名字
    curve = p.plot()#绘制一个图形
    idx = 0
    def plotData():
        global idx#内部作用域想改变外部域变量
        tmp = np.sin(np.pi / 50 * idx)
        if len(data)<historyLength:
            data.append(tmp)
        else:
            data[:-1] = data[1:]#前移
            data[-1] = tmp
        curve.setData(data)
        idx += 1
    
    timer = pg.QtCore.QTimer()
    timer.timeout.connect(plotData)#定时调用plotData函数
    timer.start(50)#多少ms调用一次
    
    app.exec_()
    

    在这里插入图片描述
    四、通过多线程实现串口数据的实时绘图import pyqtgraph as pg

    主要是开了一个线程去处理串口 剩下的和上面内容一样 就不过多解释了 直接上代码

    import array
    import serial
    import threading
    import numpy as np
    import time
    
    
    i = 0
    def Serial():
        while(True):
            n = mSerial.inWaiting()
            if(n):
                if data!=" ":
                    dat = int.from_bytes(mSerial.readline(1),byteorder='little')  # 格式转换
                    n=0
                    global i;
                    if i < historyLength:
                        data[i] = dat
                        i = i+1
                    else:
                        data[:-1] = data[1:]
                        data[i-1] = dat
    
    def plotData():
        curve.setData(data)
    
    
    if __name__ == "__main__":
        app = pg.mkQApp()  # 建立app
        win = pg.GraphicsWindow()  # 建立窗口
        win.setWindowTitle(u'pyqtgraph逐点画波形图')
        win.resize(800, 500)  # 小窗口大小
        data = array.array('i')  # 可动态改变数组的大小,double型数组
        historyLength = 200  # 横坐标长度
        a = 0
        data=np.zeros(historyLength).__array__('d')#把数组长度定下来
        p = win.addPlot()  # 把图p加入到窗口中
        p.showGrid(x=True, y=True)  # 把X和Y的表格打开
        p.setRange(xRange=[0, historyLength], yRange=[0, 255], padding=0)
        p.setLabel(axis='left', text='y / V')  # 靠左
        p.setLabel(axis='bottom', text='x / point')
        p.setTitle('semg')  # 表格的名字
        curve = p.plot()  # 绘制一个图形
        curve.setData(data)
        portx = 'COM24'
        bps = 19200
        # 串口执行到这已经打开 再用open命令会报错
        mSerial = serial.Serial(portx, int(bps))
        if (mSerial.isOpen()):
            print("open success")
            mSerial.write("hello".encode()) # 向端口些数据 字符串必须译码
            mSerial.flushInput()  # 清空缓冲区
        else:
            print("open failed")
            serial.close()  # 关闭端口
        th1 = threading.Thread(target=Serial)#目标函数一定不能带()被这个BUG搞了好久
        th1.start()
        timer = pg.QtCore.QTimer()
        timer.timeout.connect(plotData)  # 定时刷新数据显示
        timer.start(50)  # 多少ms调用一次
        app.exec_()
    

    效果如图

    在这里插入图片描述

    五、与下位机通讯实现波形实时监测

    在这里与第四阶段基本相同,需要注意的是,如果收数据直接画图的话,波形会出现问题。所以串口传输数据时使用循环队列(先进先出),数据来之后先进队列,之后再定时器调用函数,出队列,更新图。理论上刷新数据的时间需要小于下位机发送数据的间隔时间,否则队列会越来越大,而且图的刷新不连贯。再就是有一个小问题,因为正弦波有负值,我又没找到很好的把Byte转为char的方法,所以只能手动代码处理,先转成int类型,再把第八位(符号位)清零,得到绝对值。然后再取负,得到我们需要的数据。但发现Python无法进行移位操作,python是int类型是无精度类型,不会发生溢出而进行截取的情况,所以只能先转为二进制在移位,太麻烦,直接通过减去一个数的方法来实现了。然后直接上代码吧

    import pyqtgraph as pg
    import array
    import serial
    import threading
    import numpy as np
    from queue import Queue
    import time
    
    
    i = 0
    q = Queue(maxsize=0)
    def Serial():
        global i;
        global q;
        while(True):
            n = mSerial.inWaiting()
            if(n):
                dat = int.from_bytes(mSerial.readline(1),byteorder='little')  # 格式转换
                if(dat>>7):
                    dat =256-dat
                    dat =0-dat
                q.put(dat)
    
    def plotData():
        global i;
        if i < historyLength:
            data[i] = q.get()
            i = i+1
        else:
            data[:-1] = data[1:]
            data[i-1] = q.get()
        curve.setData(data)
    
    
    if __name__ == "__main__":
        app = pg.mkQApp()  # 建立app
        win = pg.GraphicsWindow()  # 建立窗口
        win.setWindowTitle(u'pyqtgraph逐点画波形图')
        win.resize(800, 500)  # 小窗口大小
        data = array.array('i')  # 可动态改变数组的大小,double型数组
        historyLength = 100  # 横坐标长度
        a = 0
        data=np.zeros(historyLength).__array__('d')#把数组长度定下来
        p = win.addPlot()  # 把图p加入到窗口中
        p.showGrid(x=True, y=True)  # 把X和Y的表格打开
        p.setRange(xRange=[0, historyLength], yRange=[-50, 50], padding=0)
        p.setLabel(axis='left', text='y / V')  # 靠左
        p.setLabel(axis='bottom', text='x / point')
        p.setTitle('semg')  # 表格的名字
        curve = p.plot()  # 绘制一个图形
        curve.setData(data)
        portx = 'COM25'
        bps = 19200
        # 串口执行到这已经打开 再用open命令会报错
        mSerial = serial.Serial(portx, int(bps))
        if (mSerial.isOpen()):
            dat = 0xff;
            dat >> 2;
            print("open success")
            # 向端口些数据 字符串必须译码
            mSerial.write("hello".encode())
            mSerial.flushInput()  # 清空缓冲区
        else:
            print("open failed")
            serial.close()  # 关闭端口
        th1 = threading.Thread(target=Serial)
        th1.start()
        timer = pg.QtCore.QTimer()
        timer.timeout.connect(plotData)  # 定时刷新数据显示
        timer.start(1)  # 多少ms调用一次
        app.exec_()
    

    Python+pyqtgraph数据可视化:自定义坐标轴信息

    方法1

    其原则是,直接使用pyqtgraph库提供的轴项类AxisItem,定义它的一个实例对象,调用该类的setTicks函数设置横坐标轴的字符信息,代码如下:
    在这里插入图片描述
    代码简要说明如下:

    1、第14-16行,产生波形的x、y数据及对应的x轴的字符信息列表

    2、第20行,将x数值及字对应字符组成一个元组的列表

    3、第25-26行,创建轴项类AxisItem的实例对象strAxis,并调用setTicks函数设置横坐标的字符信息

    4、第29-30行,使用strAxis创建绘图对象并绘制波形图

    方法2

    其原则是,以pyqtgraph库提供的轴项类AxisItem作为基类,在程序中创建一个自定义的轴项类,类中重定义函数tickStrings来实现横坐标刻度的的字符信息显示,代码如下:
    在这里插入图片描述
    代码简要说明如下:

    1、第13-29行,以pyqtgraph库提供的AxisItem作为基类自定义了一个轴项类MyStringAxis,在类中重定义tickStrings函数,实现横坐标刻度的的字符信息显示

    2、第33-35行,产生波形的x、y数据及对应的x轴的字符信息列表

    3、第39行,将x数值及字对应字符组成一个元组的列表

    4、第42-44行,创建自定义类MyStringAxis的实例对象strAxis,用其创建绘图对象并绘制波形图

    Python+pyqtgraph数据可视化之多条曲线绘制方法

    pyqtgraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架,因此它在大数据量的处理及快速显示方面有着天然的优势,非常适合于需要快速绘图更新、视频或实时交互性的操作场合,在数学、科学和工程领域都有着广泛的应用。

    对于多条曲线的快速绘制方式,有两种方案可供选择,一种是将多条曲线合并显示在一幅绘图区域上,另一种方案是将多条曲线显示在不同的绘图区域上,对于这两种绘制方案,下面通过例子来演示在Python语言中使用pyqtgraph库编程实现的方法。

    方案1:将多条曲线合并显示在一幅绘图区域
    程序的运行效果如下图所示:
    在这里插入图片描述
    例子在图形的一幅绘图区域上显示了3条曲线,分别为正弦曲线、余弦曲线及sinc函数曲线。
    主要实现代码如下:
    在这里插入图片描述
    代码主要部分说明如下:

    1、第13行,创建应用程序实例app

    2、第15-17行,创建一个图形显示窗口win,设置窗口属性,如窗口标题、窗口大小等

    3、第19-22行,使用numpy库产生3条曲线即正弦曲线、余弦曲线及sinc函数曲线的x、y数据

    4、第24行,在win上添加一个绘图区域对象p,参数中设置了X、Y轴label及图形标题等

    5、第25-27行,在p上分别添加3条不同颜色的曲线

    6、第28-29行,设置绘图区域的网格及坐标轴范围属性

    7、第31行,使用app.exec_()函数运行实例,进入消息循环

    方案2:将多条曲线显示在不同的绘图区域
    程序的运行效果如下图所示:
    在这里插入图片描述
    对于上面的正弦曲线、余弦曲线及sinc函数曲线分别显示在了图形的3个绘图区域上。
    主要实现代码如下:
    在这里插入图片描述
    代码主要部分说明如下:

    1、第13-22行,和上例完全相同

    2、第24-27行,在win上分别添加了3个绘图区域对象p1、p2、p3,其中,第26行,说明在绘图区域的下一行创建p3,第27行的参数“colspan=2”说明p3占的列宽为2列

    3、第29-32行,在for循环中分别在3个绘图区域对象上绘制不同的曲线,并设置绘图区域的网格及坐标轴范围等属性

    4、第34行,使用app.exec_()函数运行实例,进入消息循环

    备注
    在第2种方案中创建绘图区域对象p时,也可以在参数中直接指定p处于的位置及行宽、列宽等信息,如将上面例子中第26、27行合并写为如下代码也是等价的。

    欢迎加关注,共同交流。

    感谢前辈:
    https://blog.csdn.net/up1012/article/details/81010312
    http://www.360doc.com/content/18/1007/18/29771970_792744060.shtml

    展开全文
  • Python读取arduino数据实时绘图

    千次阅读 多人点赞 2018-10-24 19:13:47
    python编写串口代码与数据显示 绘图使用matplotlib库 Arduino代码 DallasTemperature 下载地址 https://www.arduino.cn/thread-82352-1-1.html #include &lt;OneWire.h&gt; #include &lt;...

    我使用arduino uno 与 ds18b20。

    python编写串口代码与数据显示

    绘图使用matplotlib库

    Arduino代码

    DallasTemperature 下载地址  

    https://www.arduino.cn/thread-82352-1-1.html

    #include <OneWire.h>
    #include <DallasTemperature.h>
    
    // Data wire is plugged into pin 2 on the Arduino
    #define ONE_WIRE_BUS 2
    // Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
    OneWire oneWire(ONE_WIRE_BUS);
    // Pass our oneWire reference to Dallas Temperature. 
    DallasTemperature sensors(&oneWire);
    
    void setup(void)
    {
      Serial.begin(9600); //Begin serial communication
      Serial.println("Arduino Digital Temperature // Serial Monitor Version"); //Print a message
      sensors.begin();
    }
    
    void loop(void)
    { 
      // Send the command to get temperatures
      sensors.requestTemperatures();  
      Serial.print("Temperature is: ");
      Serial.println(sensors.getTempCByIndex(0)); // Why "byIndex"? You can have more than one IC on the same bus. 0 refers to the first IC on the wire
      //Update value every 1 sec.
      delay(1000);
    }

     

    Python代码

    import serial
    import matplotlib.pyplot as plt
    from drawnow import *
    import atexit
    import time
    
    values = []
    plt.ion()#打开交互模式
    
    
    serialArduino = serial.Serial('COM14', 9600)
    
    def plotValues():
        plt.title('Serial temperature from Arduino')
        plt.grid(True)
        plt.ylabel('temperature')
        plt.plot(values,'rx-', label='temperature')
        plt.legend(loc='upper right')
    
    def doAtExit():
        serialArduino.close()
        print("Close serial")
        print("serialArduino.isOpen() = " + str(serialArduino.isOpen()))
    
    atexit.register(doAtExit)#程序退出时,回调函数
    
    print("serialArduino.isOpen() = " + str(serialArduino.isOpen()))
    
    #预加载虚拟数据
    for i in range(0,50): 
        values.append(0)
    
        
    while True:
        while (serialArduino.inWaiting()==0):
            pass
        print("readline()")
        valueRead = serialArduino.readline(500)
    
        #检查是否可以输入有效值
        try:
            valueInInt = float(valueRead)
            print(valueInInt)
            if valueInInt <= 1024:
                if valueInInt >= 0:
                    values.append(valueInInt)
                    values.pop(0)
                    drawnow(plotValues)
                else:
                    print("Invalid! negative number")#无效  负数
            else:
                print("Invalid! too large")# 无效 超过1024
        except ValueError:
            print("Invalid! cannot cast")

     

    展开全文
  • python读取nrrd数据显示

    千次阅读 2019-08-30 17:52:02
    1.python中opencv读取的彩色图片...2.nrrd数据使用python库nrrd读取,得到[w,h,slice_num]的三维度tensor。第三维是灰度图的序号。数据类型为int16,此时无法使用opencv可视化。 3.使用pyplot: plt.imshow(atlas...

    1.python中opencv读取的彩色图片默认三通道[,维度为w,h,c],类型uint8;读取的灰度图默认单通道,维度为[w,h],类型uint8.

    2.nrrd数据使用python库nrrd读取,得到[w,h,slice_num]的三维度tensor。第三维是灰度图的序号。数据类型为int16,此时无法使用opencv可视化。

    3.使用pyplot:

    plt.imshow(atlas1,cmap="gray",vmin=0,vmax=503)

    #猜想,这里可以指定输入的atlas1中的最大和最小值分别为vmax与vmin,猜想是把[vmin,vmax]映射到[0,255]了

    展开全文
  • Python批量读取数据

    千次阅读 2018-10-20 16:56:23
    如何通过python批量读取数据? 把所有需要读取的文件放在一个文件夹里; 创建函数分别读取文件; import pandas as pd import os def f1(): path = 'C:/Users/Administrator/Desktop/数据文件' #输入文件存储路径...

    如何通过python批量读取数据?

    1. 把所有需要读取的文件放在一个文件夹里;
    2. 创建函数分别读取文件;
    import pandas as pd
    import os
    def f1():
        path = 'C:/Users/Administrator/Desktop/数据文件'  #输入文件存储路径
        folder = os.walk(path)  #生成器,里面包含三个东西:根目录,根目录下的目录和文件;生成器只能用list读取
        # print(list(folder))  输出[('C:/Users/Administrator/Desktop/数据文件', [], ['data01.xlsx', 'data02.xlsx', 'data03.xlsx'])]
        files = list(folder)[0][2]  #选择文件名集合的list
        data_all=[]
        for file in files:
            data=pd.read_excel(path+'/'+file)
            data_all.append(data)
        return(data_all)
    data=f1()
    data1=f1()[0]
    data2=f1()[1]
    data3=f1()[2] 
    

    在spyder里面显示的结果:
    在这里插入图片描述

    展开全文
  • Python串口实时显示数据并绘图

    万次阅读 多人点赞 2019-05-06 21:27:45
    timer.timeout.connect(plotData) # 定时刷新数据显示 timer.start(50) # 多少ms调用一次 app.exec_() 效果如图 五、与下位机通讯实现波形实时监测 在这里与第四阶段基本相同,需要注意的是,如果收数据...
  • 一个简单的程序,将摄像头实时图像利用python语言在窗口中显示
  • python读取nc数据

    2021-03-06 17:14:13
    python读取nc数据 读取nc数据主要是用到netCDF4库。 #最基础的读取 nc_obj = nc.Dataset(filename) #这里filename自己定义即可 这里已经将nc文件读取进来了,之后我们可以查看其中的各个维度以及数据。 #读取经度...
  • 利用TCP进行远程数据传输----文件传输, 数据实时传输并绘出 文件传输 新的改变 欢的代码片高亮样式,下面展示同样高亮的 代码片. // An highlighted block var foo = 'bar'; 生成一个适合你的列表 项目 ...
  • python 实时显示声音

    万次阅读 2020-04-07 16:32:28
    从麦克风中显示,下面的代码是实现了一秒一秒显示 record_second=4 这里值是秒数可以改为很长时间 import pyaudio import wave from matplotlib import pyplot as plt def paly_audio(data): color = ["red", "black...
  • python爬虫json数据显示成16进制数

    千次阅读 2018-08-10 22:04:37
    python爬虫json数据显示成16进制点以下链接: https://blog.csdn.net/xiaosongbk/article/details/65446351
  • Python OpenCV 读取显示图像

    万次阅读 2016-08-26 20:08:48
    01-Python OpenCV 读取显示图像 01-Python OpenCV 读取显示图像 概述 实现过程 引用 打开图片并显示 创建一个空图 将彩色图像转成灰度图像 等待键盘输入并关闭所有窗口 源代码 运行结果 参考 ...
  • 本文要点刚要:(一)读文本文件格式的数据函数:read_csv,read_table1....数据太大时需要逐块读取文本数据用chunksize进行分块。(二)将数据写成文本文件格式函数:to_csv范例如下:(一)读取文本文件格...
  • python数据分析

    万次阅读 多人点赞 2018-07-22 19:43:44
    python绘图、python数据分析、python库、股票分析
  • Python-读取串口数据

    千次阅读 2020-06-09 14:39:49
    网上很多串口助手,但是串口数据不好实时读取。因为我需要读取串口数据,然后做处理。所以想用python读取串口数据 1.代码如下: import time import serial ser = serial.Serial( # 下面这些参数根据情况修改 port...
  • python读取ply数据

    千次阅读 2020-06-14 15:16:52
    直接读取数据用matplotlib绘图 兔子数据下载: http://graphics.stanford.edu/data/3Dscanrep/ 或 https://www.cc.gatech.edu/projects/large_models/ 第二个打开有点慢,建议用第一个下载 import matplotlib.pyplot...
  • python 读取摄像头数据并保存

    千次阅读 2017-06-24 10:27:41
    python 读取摄像头数据并保存
  • python实现读取显示图片

    千次阅读 2018-04-22 09:36:23
    本篇文章主要介绍python实现读取显示图片的两种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。...
  • 使用Python获取股票数据

    千次阅读 2020-08-23 19:48:07
    下面是两种获取股票数据的方法,使用的编程语言是python
  • python读取oracle数据

    千次阅读 2018-03-27 10:09:49
    1、安装cx_Oracle pip install cx_Oracle 安装文档http://cx-oracle.readthedocs.io/en/latest/installation.html,里面有可能出现的问题的解决办法,如DPI-1047: ... 如果python是64位的,那么cx_Oracle和oracl...
  • python读取Excel数据,并绘制折线图

    千次阅读 2020-10-20 01:49:58
    python读取Excel数据,并绘制折线图 在做数据分析的时候,用到了对Excel中的数据进行显示处理,能更直观的了解数据,总结数据中蕴含的规律和信息。 import matplotlib.pyplot as plt import xlrd from xlrd import ...
  • Python读取MongoDB数据

    万次阅读 2018-08-13 10:41:06
    # 导入相关模块 import pymongo import pandas as pd # 连接数据库 client = pymongo.MongoClient('localhost', 27017) db = client['JD'] ...# 读取数据 data = pd.DataFrame(list(table.find())) ...
  • 模仿MNIST读取自己的数据集 目录 模仿MNIST读取自己的数据集 目录 困扰 解决思路 代码 知识点 困扰 不会制作mnist数据集,但是有自己的数据集需要读取并训练。 解决思路 用python 提供的数据包,...
  • 目的与ATI通讯实时读取传感器信息并用将其可视化 直接上代码 import array import pyqtgraph as pg from ATI_APIpy import ATI_APIpy if __name__=='__main__': ## test start app = pg.mkQApp()#建立app win...
  • python读取dat文件数据

    2016-03-10 08:50:22
    dat文件中的数据已用IDL读取,可获取到3维数组,表示的是跨越一段时间的一个地理区域的植被信息; 现在,想要用python读取同一个文件,识别成3维数组。 问题:用python具体怎样操作呢,能否提供具体的代码呢,...
  • (一)获取数据 1.下载sitka_weather_07-2014.csv数据:https://ehmatthes.github.io/pcc/ (二)分析CSV文件头 csv模块包含在python标准库中,不需额外要下载。调用一次next()方法读取文件头信息。如果调用n次next...
  • python实时获取外部程序输出结果

    千次阅读 2018-08-25 01:03:50
    s=subprocess.Popen("...,bufsize=0,stdout=subprocess.PIPE,universal_newlines=True) while True: nextline=s.stdout.readline() print(nextline.strip()) if nextline=="" and scan.p...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 251,887
精华内容 100,754
关键字:

python实时获取数据显示

python 订阅