我有一个python 3应用程序,它目前支持windows和linux。我想构建一些特定于windows的功能,这要求我导入winreg。
但是,import winreg语句阻止代码在linux下执行。
如何使用winreg而不破坏linux下的代码?
发布于 2015-08-07 06:53:12
曼纽尔,万一你还没有找到解决办法,虽然我想你已经找到了,但也许其他人会发现它有用。
用下列文字将守则围起来:
if 'posix' in sys.builtin_module_names:
# *nix
...或者:
if 'nt' in sys.builtin_module_names:
# Win
...至少我曾多次用python 2编写x平台应用程序。
发布于 2017-08-21 06:55:59
尝试使用importlib测试是否存在winreg。
winreg_exists = importlib.find_loader('winreg')
if winreg_exists:
import winreg
...
if winreg_exists:
# do winreg stuffhttps://stackoverflow.com/questions/29289411
复制相似问题