Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python访问并行端口_Python_Port_Parallel Processing - Fatal编程技术网

Python访问并行端口

Python访问并行端口,python,port,parallel-processing,Python,Port,Parallel Processing,我一直在尝试使用pyParallel访问并行端口,它与PySerial位于同一个sourceforge中: 我得到了一个寡妇错误:例外:特权指令。以前有人使用过这个模块吗 import parallel p = parallel.Parallel() Traceback (most recent call last): File "<interactive input>", line 1, in <module> File "C:\Python26\lib\s

我一直在尝试使用pyParallel访问并行端口,它与PySerial位于同一个sourceforge中:

我得到了一个寡妇错误:例外:特权指令。以前有人使用过这个模块吗

import parallel 
p = parallel.Parallel()
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "C:\Python26\lib\site-packages\parallel\parallelwin32.py", line 74, in __init__
    self.ctrlReg = _pyparallel.inp(self.ctrlRegAdr)
WindowsError: exception: priviledged instruction
并行导入
p=parallel.parallel()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Python26\lib\site packages\parallel\parallelwin32.py”,第74行,在\uuu init中__
self.ctrlReg=_pyparallel.inp(self.ctrlRegAdr)
WindowsError:异常:特权指令

是的——正如我在评论中所思考的那样,这都是关于在当今的Windows版本中更好地使用沙箱的问题——这里有一个讨论。还有一个可能的解决方案(至少在XP之前,如果你有一个更新的Windows版本,你需要尝试一下)和一个Python示例。我不能尝试,因为我周围没有窗户,但我希望它能帮助我

我对被接受的答案没有把握

然而,这个安装程序一次解决了我的问题,没有摆弄司机:


很久以前,我在一些当时已经很旧的操作系统上使用过它,可能是Win'98。您使用的是什么版本的Windows?最近的版本多年来一直在收紧安全性(这也不是坏事;-),这或许可以解释这个问题(虽然不一定建议解决方案……如果您的Windows版本不允许用户模式程序从并行端口的控制寄存器执行输入操作,那么如何实现这一目标还很不明显)。感谢您提供的链接和答案。看起来这比pySerial要难一点。我们的想法是只使用并行端口(和接地)的一个或两个引脚来读取输入并向Adruino板发送信号。希望input32.dll将是一个可用的解决方案。谢谢!@PPTim,不客气——祝您好运!