python - 无法在 Windows 7 上使用 Python 打开物理设备

标签 python

我正在尝试使用在具有本地管理员权限的 shell 下运行的 python 2.7 在 Windows 7 系统上打开物理磁盘。我已经尝试了本文中的所有建议 Is it possible to get writing access to raw devices using python with windows?在它引用的那个中,无济于事。在同一系统上使用完全相同的外壳,我可以使用 PowerShell 打开设备。

我的代码是:

#!/usr/bin/env python

import os
import sys

if __name__=="__main__":

    file = open('\\\\.\\C:', 'r')

    raw_record = file.read(1024)

我得到的错误是:

Z:\devel\readraw>python readraw.py Traceback (most recent call last): File "readraw.py", line 9, in file = open('\\.\C:', 'r') #code IOError: [Errno 13] Permission denied: '\\.\C:'

我也尝试过使用 os.open,以及 r、rb 和 rb+ 上的各种变体,但均无济于事。

感谢您对此的协助。

最佳答案

您没有以管理员权限运行 shell。

以管理员身份启动一个新的 cmd 窗口,或从运行搜索中使用 CTRL+SHIFT+ENTER 以管理员身份打开“cmd”。

你通常可以告诉它一个管理员 shell 因为提示说

C:\Windows\system32

当您使用管理员 shell 时,该脚本将会成功。

使用命令使用您的确切代码进行测试:

python scriptname.py

在管理员命令 shell 中。

关于python - 无法在 Windows 7 上使用 Python 打开物理设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17847505/

相关文章:

python - 为什么 python 的 "gc.collect()"没有按预期工作?

python - 使用 Argparse 从相对路径获取完整路径

python - 返回列表的第一个数字

python - 将字典值 append 到现有的 pandas 数据框

python - 开始/停止 while 循环?

python - sklearn train_test_split on pandas 按多列分层

python - 从不同文件调用同名函数

php - 从 PHP 的 mysql_query 转换成 Python?

python - 如何在 Shapely 中检查多边形是否为空?

python - 在 python virtualenv 中使用 pip 安装 scrapy 时发生错误