我有一个可以在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)
任何建议或修改都将不胜感激!
答案 0 :(得分:1)
Windows似乎有些差异。 PySerial上没有文件号。
基于this github issue,您可以尝试使用类似这样的内容:
import os
import pexpect.fdpexpect
port = "COM5"
reader = pexpect.fdpexpect.fdspawn(os.open(port, os.O_RDWR))