Can';t使用Python和web模块(Win7)与Arduino端口通信
为什么我需要强调web模块 因为当我使用该代码时,只需与终端通信Can';t使用Python和web模块(Win7)与Arduino端口通信,python,arduino,Python,Arduino,为什么我需要强调web模块 因为当我使用该代码时,只需与终端通信 import serial import time ser = serial.Serial('COM3', 9600, timeout=0) var = raw_input("Enter something: ") ser.write(var) while 1: try: print ser.readline() time.sleep(1) except ser.Serial
import serial
import time
ser = serial.Serial('COM3', 9600, timeout=0)
var = raw_input("Enter something: ")
ser.write(var)
while 1:
try:
print ser.readline()
time.sleep(1)
except ser.SerialTimeoutException:
print('Data could not be read')
它可以很好地工作并输出湿度数据
但是,当我使用另一个草图,通过web获取/发布数据时,它将输出
无法打开端口“COM3”:WindowsError(5,“访问被拒绝”)
网上
import serial
import web
ser = serial.Serial('COM3', 9600, timeout=10)
urls = (
'/', 'index',
)
class index:
def GET(self):
return "Hello , World!!"
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
我进入了本地主机:8080追踪
C:\Python27\lib\site-packages\serial\serialwin32.py in open
raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError())) ...
C:\Python27\lib\site-packages\serial\serialutil.py in __init__
self.open() ...
C:\Python27\lib\site-packages\serial\serialwin32.py in __init__
super(Serial, self).__init__(*args, **kwargs)
C:\Users\linda\about paper\raw\web_2.py in <module>
ser = serial.Serial('COM3', 9600, timeout=10)
它工作并输出“hello world”,但我需要获取Arduino传感器的数据
我已经尝试使用超级用户的chrome和终端,我仍然有一些问题
有人告诉我可能是终端使用端口,但如果我没有使用终端打开Python,我怎么能使用它呢。我尝试过多种不同的方法,但似乎都不管用。有什么想法吗?当你分别尝试这两个部分时,这两个部分是否起作用?第一个部分可以起作用,但第二个部分不能起作用。他们正在分开工作。
ser = serial.Serial('COM3', 9600, timeout=10)