当前位置: 首页 > 面试题库 >

在Python / Win7上使用串行

漆雕疏珂
2023-03-14
问题内容

我正在尝试与串行WWAN调制解调器接口(用于诊断/信号强度测量)。这是通过台式机上的板载COM1(115200-8-n-1)进行的,连接通过PuTTY进行。我可以使用Python编写AT命令的脚本,但是我很难让它打开串行端口。

我已经按照说明安装了Python
2.7.1和PySerial。我是计算机的本地管理员,并且运行了具有和没有管理员特权的Python,但是当我尝试打开端口时得到以下信息:

Python 2.7.1 (r271:86832, Nov 27 2010, 17:19:03) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import serial
>>> s = serial.Serial(
...     port='COM1',
...     baudrate=115200
... )
>>> s.open()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 56, in open
raise SerialException("could not open port %s: %s" % (self.portstr, ctypes.W
inError()))
serial.serialutil.SerialException: could not open port COM1: [Error 5] Access is
 denied.

据我了解,默认值为8-N-1,即使我尝试手动设置它们,也会引发相同的异常。

谁能提供建议?提前致谢。


问题答案:

您无需致电open。构造函数已经做到了这一点,在Windows上打开COM端口的任何人都可以独占访问它,直到他们关闭它。

关于第二个问题,请看如何修复“
[错误6]句柄无效”。与PySerial



 类似资料:
  • 我将.whl文件放入python27\scripts目录,并尝试在Windows Power Shell(命令行,而不是Python解释器)中使用,错误消息如下: 我尝试使用Python2.7.8(如果我没有错,是Python2.7的更高版本)安装pygame,但我遇到了其他错误,我认为可以通过重新安装来修复这些错误。我对编程和使用命令行非常陌生;感谢任何帮助。

  • 我已经在Java工作了8个月。目前,我正在使用JNA加载一个第三方DLL,它在32bit WinXP和32bit Win7机器上运行良好。 我将使用procexp来查找是否缺少任何依赖项。我会相应地更新这篇文章。 请提供您的专家建议。提前感谢!

  • 问题内容: 我正在尝试安装用于Python的库。我尝试下载适用于Windows的可执行安装程序,该安装程序可以运行,但表示找不到Python安装。然后尝试注册(http://effbot.org/zone/python- register.htm)Python ,但是脚本说它无法注册(尽管密钥出现在我的注册器中)。 然后,我尝试下载源代码包:运行setup.py构建,并且可以运行,但是在运行set

  • 问题内容: 我正在编写一个脚本来自动化Python中的某些命令行命令。目前,我正在打电话: 但是我需要在远程计算机上运行一些命令。手动地,我将使用ssh登录,然后运行命令。我将如何在Python中自动执行此操作?我需要使用(已知)密码登录到远程计算机,所以我不能只使用,我想知道是否应该使用一个模块? 问题答案:

  • 问题内容: 该文档指出: 装饰器还提供用于清除或使高速缓存无效的功能。 它没有提供任何示例或使用指导 我有两个问题: 如何从其他功能运行? 如果我有条件地在正在缓存的函数中进行调用,它将永远执行吗? 问题答案: 除了缓存之外,decorator还向修饰后的函数-和中添加了新功能。下面是一个简单的示例,应解释它们如何工作: 回答您的问题: 如果我有条件地将cache_clear()调用放在正在缓存的

  • 问题内容: 几天前,我在网上搜索时,发现了一篇有关python词典的有趣文章。这是关于使用字典中的键来调用函数。在那篇文章中,作者定义了一些函数,然后定义了一个字典,其键与函数名完全相同。然后,他可以从用户那里获得输入参数并调用相同的方法(类似于实现大小写中断)。此后,我意识到同样的事情,但有所不同。我想知道如何实现这一目标。如果我有一个功能: 现在,如果我有这样的字符串: 有没有一种方法可以执行