python telnet阅读直到()美国政府

2024-05-12 18:53:12 发布

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

从设备telnet的SPCI输出中提取数字的正确方法是什么?有“测量:功率?",“-5.25031482E+001”(这是我需要提取的),“空行”,“SCPI>;”。我能做些什么使代码只输出“-5.25031482E+001”?在

代码(我用telnet的ip地址端口,然后呢tn.写入()和非常渴望阅读()以输出结果):

import csv
from string import split
import sys
import telnetlib


Host = "192.168.1.10"
PORT = 5024
i = open('practice1.csv', 'wb')  
tn = telnetlib.Telnet(Host,PORT)
print "you logged in :)"

while True:
    time.sleep(1)
    tn.write("Measure:Power?\n")
    time.sleep(5)
    data = ' '
    #if tn.read_very_eager() != "" :
    if data.find('W') == -1:
        data = tn.read_very_eager()
        print data

结果(有SCPI>;、空行和数字,我只想要数字):

^{pr2}$

Tags: csv代码importgthostdatatimeport