如何检测正在运行python的终端?

时间:2015-06-04 16:07:01

标签: python cmd cygwin

我已经尝试过sys.platform,platform.system()和os.name但是没有一个返回与cygwin相关的东西(我总是得到win32,Windows和nt作为输出)。也许是因为我的python安装在Windows(8.1)而不是通过cygwin。 我需要检测我的python文件是否由cygwin或cmd执行。

1 个答案:

答案 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.)