简介
我是Python的绝对初学者,我正在编写一个程序 刻度的输出,并在小部件中实时显示。我在PySide和python2.7.14中使用QTextStream。在
问题描述
basic程序以波特率9600监听USB端口/dev/ttyUSB0,并显示从scale KERN PCB 100-3读取的值。电子秤通过RS232/USB转换器连接到PC,并设置为AU PC,因此称重值自动连续发送。到目前为止,程序只在控制台中显示值。代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import serial
# define variables
global valueScale, unitScale, replyScale
# open scale port
scale_port = serial.Serial("/dev/ttyUSB0", 9600)
# read usb port
while True:
if (scale_port.inWaiting() > 0):
replyScale = scale_port.read(18)
valueScale = float(replyScale[3:12])
unitScale = replyScale[13]
print valueScale, unitScale
我在使用QTextStream with stdin时发现了一个类似的线程,并根据我的需要进行了修改。代码:
^{pr2}$运行程序控制台显示实时print()
语句和消息QIODevice::read: WriteOnly device
,并将OpenModeFlag
更改为{
问题
它根本不显示控制台输出。问题出在哪里?在
目前没有回答
相关问题 更多 >
编程相关推荐