使用cygwinreg的Cygwin Python脚本可在Windows Python上运行

0 投票
1 回答
2273 浏览
提问于 2025-04-17 15:56

我是个Python新手。

我正在用Cygwin的2.7.3版本写一个简单的Python脚本。我想在这个脚本中访问和修改Windows注册表。我发现Cygwin的Python里没有_winreg这个模块,但有一个替代的模块叫cygwinreg

使用这个脚本的用户没有Cygwin的Python,他们用的是Windows版的Python。请问有没有办法写一个Python脚本,让它在两者上都能运行?

1 个回答

2

当然,可以这样做:

try:
    import _winreg
except ImportError:
    import cygwinreg as _winreg

或者你也可以试试这个:

import sys

if sys.platform == 'win32':
     import _winreg
elif sys.platform == 'cygwin':
     import cygwinreg as _winreg
else:
     # non-windows support

撰写回答