确定是否在WINE上运行python程序

时间:2016-06-05 01:10:44

标签: python pyserial wine

我可以查看Linux / Windows / cygwin /等。使用sys.platform,但在WINE上它只报告' win32'。

我正在尝试编写一个使用pyserial的多平台应用程序,我正在使用WINE来测试Windows环境的设置。在Windows上,串行端口名为COMxx,但在Linux上它们是/ dev / ttyxxx。但是,在WINE上,串行端口具有Linux名称。我需要检测它是否在WINE上与Windows分开运行,这样我才能正确处理。

1 个答案:

答案 0 :(得分:0)

首先,这是未经测试的,尝试创建一个从.wine / dosdevices / COM1到/ dev / ttyS0的符号链接。它应该只允许您以Windows方式打开com端口。

但是,如果您决定知道自己是否使用Wine,那么“官方”方式是检查注册表是否具有密钥“HKEY_LOCAL_MACHINE \ Software \ Wine”。

无论哪种方式,如果打开COM1对Wine不起作用,这是一个错误,应该与Wine bugzilla一起提交。