python能检测到它运行的是哪个操作系统?

python可以检测操作系统,然后为文件系统构造一个if / else语句。

我需要用FileSys字符串替换Fn字符串中的C: CobaltRCX 。

import os.path, csv
from time import strftime

if os.path.?????:## Windows
   FileSys = r"C:working" 
else:   ##linux   
   FileSys = r"working" 

y=(strftime("%y%m%d"))
Fn = (r"C:workingSetup%s.csv" %y)

我通常只是使用这个:

import os
if os.name == 'nt':
    pass # Windows
else:
    pass # other (unix)

编辑:

希望对您的评论作出回应:

from time import strftime
import os

if os.name == 'nt': # Windows
    basePath = 'C:working'
else:
    basePath = '/working/'

Fn = '%sSetup%s.csv' % ( basePath, strftime( '%y%m%d' ) )

使用sys.platform 。 你可以在http://docs.python.org/library/platform.html找到更多信息


是。

>>> import os
>>> os.uname()
('Linux', 'ubuntu', '2.6.32-27-generic', '#49-Ubuntu SMP Thu Dec 2 00:51:09 UTC 2010', 'x86_64')
>>> system = os.uname()
>>> print system[0] + '/' + system[1]
Linux/ubuntu
>>> 
链接地址: http://www.djcxy.com/p/3375.html

上一篇: Can python detect which OS is it running under?

下一篇: How to get an absolute file path in Python