问题标签 [winreg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 Python 中使用注册表
我想更改注册表的值。我尝试了以下方法,但它不起作用。我不知道我的代码有什么问题!
python - 在 GAE 上为 Python 使用 boto3
我正在尝试在 Google App Engine for Python 中将 boto3 用于 Polly API。到目前为止,我已经在我的 lib 子目录中安装了 boto3
当我运行独立脚本时,它运行良好但是当我在我的 DEV 服务器上的应用程序中执行 boto3.client(...) 时,我收到来自 botocore/session.py 的错误:
我已经看到,因为 GAE 是沙盒的,所以 _winreg 模块不可用是正常的
有没有人有在 GAE 上安装 boto3 并在 DEV 和 PROD 服务器上运行的经验?
或者还有其他使用 Polly API 的方法吗?
正如@simon-pierre 回答的那样,可以通过编辑 config_appengine.py 并添加以下内容来解决 _winreg 错误:
但后来我遇到了另一个问题
Python NameError:未定义全局名称“ssl”。要解决这个问题,您必须编辑 app.yaml 并通过以下方式启用 ssl:
然后出现另一个特定于 Windows 上的 GAE 的问题:from _ssl import RAND_egd 产生 ImportError: cannot import name RAND_egd。在 sochet.py 中
下面描述的socket.py的修改可以解决它: https ://code.google.com/p/googleappengine/issues/detail?id=12783
然后是一个我现在还没有找到解决办法的终极问题:
在 DEV 服务器上,AWS 回答: ConnectionError: ('Connection aborted.', error(13, 'Permission denied')) 从 DEV GAE 调用时我的呼叫 client.describe_voices('en-US') 但不是在同一脚本时称为独立。
我找到了对 PayPal SDK 和 PayPal 解决方案的此类问题的参考,但有没有人有 AWS boto3 的解决方案
https://github.com/paypal/PayPal-Python-SDK/issues/66
任何想法?
python - 无法获得使用 winreg 编辑注册表值的权限
运行以下行后:
我明白了PermissionError: [WinError 5] Access is denied
我想在 HKEY_LOCAL_MACHINE 中写一些系统注册表
我试图从以管理员身份打开的 cmd 运行 python 脚本,但它仍然给了我相同的结果。
我如何使用 UAC 或任何其他方式请求权限?
我的总体目标是更改 Windows 多媒体中的默认渲染/播放设备,我试图通过更改 reg 值来做到这一点。
python - Python winreg模块访问被拒绝
这是我的代码:
当我运行这个脚本时,它说
如何将值更改为 0 到 1 或 1 到 0?
python - _winreg.QueryValueEx 返回“混合类型”二进制值
在 Python 3.4 下,我使用winreg.QueryValueEx()
从注册表中获取键值,以便将其与文本文件进行比较。我遇到了一个问题,REG_BINARY
关键值是bytes
但其中有 unicode 值:
- 预期的注册表键值 - 52 50 43 46 01 1b 00 00 00 ff fe ff 04 46 00 6c 00 61...
- 返回的键值 - b' RPCF \x01\x1b\x00\x00\x00\xff\xfe\xff \x04F\x00l\x00a\x00t\x00\x00\n \x00\x8b...'(加粗一些有问题的值)
- 尝试了一些 decode\encode 选项,都因混合类型而失败(例如
key_val.decode('utf-8')
返回{UnicodeDecodeError}'utf-8' codec can't decode byte 0xff in position 9: invalid start byte
)
我将返回的值(十六进制值列表)用于保存预期十六进制值的文本文件。这些粗体值不是预期的,因为它们不是十六进制格式,而且我事先不知道它们都可以做一些变通方法来专门处理它们。
在 Python 2.7 中,没有任何问题。我猜这与 Python 3 的分离str
甚至bytes
Python 3 中的 winreg 中的错误有关。
将不胜感激任何帮助和提示,以便将其统一为单一类型。谢谢!
python - 使用 PYTHON 获取所有 Windows 注册表值及其路径
id 所做的是........这段代码在键和子键之间循环,并检查键是否有任何值,如果存在打印值。对于此代码,指针或任何从 HKEY_CURRENT_CONFIG 移动到 System 和 CurrentControlSet 和 CurrentControlSet 有一个值(我手动创建它),但我得到的错误是
回溯(最后一次调用):系统文件“C:/Users/siva kumar/PycharmProjects/delete this/3.py”,第 34 行,在 System\CurrentControlSet traverse_registry_tree(winreg.HKEY_CURRENT_CONFIG, keypath) r"System\CurrentControlSet"文件“C:/Users/siva kumar/PycharmProjects/delete this/3.py”,第 21 行,在 traverse_registry_tree x = winreg.OpenKey(winreg.HKEY_CURRENT_CONFIG, y, 0, winreg.KEY_READ | winreg.KEY_WOW64_32KEY) #%( 'r',subkeypath) FileNotFoundError: [WinError 2] 系统找不到指定的文件
python-3.x - 为什么 Windows 上 Python 3 中的 winreg 中的注册表值不匹配?
大家好!
我正在编写小型 python3 项目。在我的代码中,有一个功能可以检查用户是否安装了特定的 DirectX 版本。
该功能如下。
我想测试这个功能,所以我将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX中的原始版本值(4.09.00.0904)更改为 4.07.00.0904 。但它没有用。变量 dx_value_str 的值仍然是 4.09.00.0904。
我搜索了注册表,发现HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectX中有一个相同的键值。我这里改了版本值,变量dx_value_str的值终于改了。
如您所见,我在 'SOFTWARE\Microsoft\DirectX' 中打开了密钥,但它带来了 'SOFTWARE\Wow6432Node\Microsoft\DirectX' 中的值。
这种情况可以吗?还是我的代码有问题?
请帮我!
python - Windows 文件路径中的空格获取 WindowsError:[错误 2]
我收到如下所示的错误。由于空间,它看起来像一个路径问题。
它正在正确地进入“Windows”。
python - 将您的 Python 程序无缝标记为高 DPI 感知 Windows
我只是想分享我发现的最好的方法,以防其他人遇到像我一样的问题。如果您的 Python/Kivy 程序在虚拟 DPI 缩放方面存在图形问题,请尝试使用此代码。它会为您或最终用户将程序标记为高 DPI 感知,而无需执行任何操作。这适用于 Windows 10,不确定 8 或 7。想知道是否有其他人知道这是否适用于 8 和 7。要测试这一点,添加代码,设置 DPI,注销并重新登录用户注册表标记 DPI 更改,并从 SHELL 运行您的代码。您的程序现在应该可以识别 DPI!