python - 创建一个函数,调用时将初始化我的串行端口(com 端口)
问题描述
我的代码是这样的:
import serial
ser=serial.Serial(port="COM5",baudrate=57600)
就是这样..这是我希望它位于名为 initPort() 的函数中的简单代码
之后我以这种方式调用它 initPort() 但是当我开始使用它时..然后我无法获得它的所有属性..请帮助
def initPort(port):
import serial
import time
global ser
ser=serial.Serial(port,57600,timeout=None)
return ser
Traceback (most recent call last):
File "C:/Users/Akshat Pant/.PyCharmCE2019.1/config/scratches/scratch_31.py", line 136, in <module>
print(sendCmd(cmdchk))
File "C:/Users/Akshat Pant/.PyCharmCE2019.1/config/scratches/scratch_31.py", line 128, in sendCmd
ser.write(serial.to_bytes(b[0:6]))
NameError: name 'serial' is not defined
解决方案
您应该将导入语句移回文件顶部。这样,序列和时间模块将在整个程序中全局可用。
推荐阅读
- c - 我的 C 代码中不断出现分段错误
- c++ - 为什么溢出不是循环方式
- sql - 如何增加字母数字值
- c# - Microsoft Graph OnlineMeeting API 返回状态:NotFound (404) 错误
- php - 使用 imagestring() 旋转文本
- c# - 从标签类型中选择 - 使用 selenium C# webdriver 输入下拉菜单
- android - 我想在 CocosCreator 的 Android 版本中使用 axios
- php - PHP aes-128-gcm openssl_decrypt 仅在使用 openssl_encrypt 后有效
- azure-functions - 记录器
Azure 函数的 .LogMetric 未将消息记录到 Application Insight - git - github上的jupyter notebook渲染段落标记