PySerial在脚本中不起作用

时间:2015-03-28 12:18:07

标签: python windows python-2.7 arduino pyserial

我对此脚本有疑问:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import serial
import time

ser = serial.Serial("COM3", 9600, timeout=1)
ser.write("test")
print "Test started\n"
time.sleep(1)
ans = ser.read(4)
print ans

在Arduino中是echo程序(已发送到Arduino的所有内容都已发送回计算机)。使用串行监视器一切正常。

当我运行我的python脚本时,它会在ser.read()上停止(它正在等待传入的数据)。但是当我的脚本中的命令直接写入python控制台时,一切都没有问题。

为什么我的代码从文件启动不起作用?

我的操作系统:Windows 8.1(64位) Python版本:2.7.9(64位)

1 个答案:

答案 0 :(得分:0)

试试这种方式

import serial
import time

ser = serial.Serial("COM3", 9600, timeout=1)
ser.write("test")
print "Test started - data sent \n"
while True:
    ans = ser.read(4)
    if and:
        print and
    time.sleep(1)