为什么我需要强调网络模块。
因为当我使用代码时只与终端
通信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')
它可以正常工作并输出湿度数据。
但是当我使用另一个带有GET / POST的草图时,它将通过网络输出
无法打开端口' 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()
我进入了localhost:8080 Traceback
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)
如果我在第4行评论代码
ser = serial.Serial('COM3', 9600, timeout=10)
它工作并输出&#34; hello world&#34;,但我需要获取Arduino传感器上的数据。
我已经尝试将超级用户用于chrome和终端,我仍然有一些问题。
有人告诉终端可能使用端口,但如果没有使用终端打开Python我该如何使用它。我尝试了多种变体,但它们似乎都没有效果。有什么想法吗?