我已经尝试过sys.platform,platform.system()和os.name但是没有一个返回与cygwin相关的东西(我总是得到win32,Windows和nt作为输出)。也许是因为我的python安装在Windows(8.1)而不是通过cygwin。 我需要检测我的python文件是否由cygwin或cmd执行。
答案 0 :(得分:0)
Cygwin uses Linux-style paths; thus you might be able to check the path separator:
import sys
import os.path
def running_cygwin():
return sys.platform == 'win32' and os.path.sep == '/'
(I don't have a Cygwin here, so this is untested.)