簡體   English   中英

PySerial在腳本中不起作用

[英]PySerial doesn't work in script

我對此腳本有疑問:

#!/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位)

試試這個

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM