Windows中Pyserial和Pexpect的用法

时间:2018-11-22 13:05:10

标签: python windows pyserial pexpect

我有一个可以在Ubuntu中完美运行的脚本,但是我的愿望是使它在Windows计算机上运行以用于生产环境。该脚本的一般目的是对PCB进行编程。

我在研究和修改代码的这一部分时遇到问题:

try: 
  fd = serial.Serial(Port, Baud) #Opens the specified port
  child = pexpect.fdpexpect.fdspawn(fd, timeout=180)
except:
  input('There has been an error making the connection, check your connections and try again\nPress enter to exit')
  sys.exit()
input('Press enter to continue, then apply 24V power to the unit')

问题出在:

child = pexpect.fdpexpect.fdspawn(fd, timeout=180)

任何建议或修改都将不胜感激!

1 个答案:

答案 0 :(得分:1)

Windows似乎有些差异。 PySerial上没有文件号。

基于this github issue,您可以尝试使用类似这样的内容:

import os
import pexpect.fdpexpect
port = "COM5"
reader = pexpect.fdpexpect.fdspawn(os.open(port, os.O_RDWR))