使用cygwinreg的Cygwin Python脚本可在Windows Python上运行
我是个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