2017-03-15 36 views
1

有沒有辦法檢查我的python腳本是否正在運行Windows命令提示符 vs Cygwin?使用os.name不起作用,因爲Windows上的Cygwin仍然返回「nt」。我想從shell腳本中檢查命令提示符的名稱或類型,以便區分Command Prompt和Cygwin。檢查是否在Windows命令提示符下運行vs Cygwin python

+0

也許perl的版本是不完全一樣的。 – simlev

+0

你是什麼意思? –

+0

Ops,我的意思是Python:Cygwin安裝它自己的python可執行文件,因此在Cygwin終端內運行的腳本可能會使用它。在Windows命令提示符下運行的腳本使用了哪些python可執行文件?如果你讓它們使用不同的版本,可能是稍微不同的版本,你可以檢查版本,並知道你在哪個環境。 – simlev

回答

2

你試過

import platform 
platform.system() 

在我的系統它輸出

CYGWIN_NT-10.0

希望這有助於

+0

實際上這更好'從sys平臺導入平臺'_platform ==「cygwin」' –

+0

謝謝!我以另一種方式解決了這個問題,但這種方式完全像我想要的那樣。 –

相關問題