检测操作系统

好的,我尝试了这个Usenet组的Google搜索,但找不到 解决方案,所以我在这里发布我的问题(如果有比档案更好的档案 Google中的一个,请让我知道). 有人知道如何检测当前的操作系统 Python程序正在运行,尤其是是Windows还是Unix? 我有一个 如果在" C:\ test"中运行的文件,需要搜索文件 Windows和"/home/user/test"如果在UNIX下运行,则最简单 我能想到的解决方案是检测操作系统,但是如果有人 可以建议解决方法,这也很好.

# 回答1

Woojay Jeon写道: sys.platform 雷·史密斯
# 回答2

"雷·史密斯" 在消息中写道 新闻:40 ******@news.syd.ip.net.au ... 糟糕,那是一个愚蠢的问题,不知道我是怎么错过的. 谢谢!
# 回答3

Woojay Jeon写道: OS.NAME代替Sys.platform,因为它不太具体,因此可能会有所帮助. 我 认为您将获得os.name == unix/linux等的" posix"和os.name == Win32的" NT". 彼得
# 回答4

在文章中 woojay jeon 写道:( _@_) Woojay Jeon写道: 仅作为命令将目录传递到目录中会更容易 线论点? 这样,您(a)就不需要铁编码路径,(b) 不需要平台检测逻辑,(c)可以更轻松地更改 在不可避免的情况下,有一天需要改变. -peter
# 回答5

在2004年2月27日星期五03:00:31 -0500," woojay jeon" 写道: 为什么不只是 dirpath = r'c:\ test' 如果不是OS.Path.isdir(DirPath): dirpath ='/home/user/test'#〜/test ?? 还是有一个名为"用户"的帐户? #或也许是'/home/%S/test'popen('whoami').read().strip() iwt假设Windows路径在UNIX上不存在是很安全的 除非发生奇怪的事情. 这样您就不必担心 Unix和Windows的不同口味. 问候, Bengt Richter
# 回答6

检查sys.platform足够容易. 我用它来弄清楚我是否 在Linux或Windows上运行. 对于Linux,我将用户带回家目录 要放入文件.在Windows我检查注册表以找出 我的文档的位置,然后在那里保存文件. 检查窗户 注册表还有更多的工作,但可以使您的程序齐头并进 在窗户中很好.
# 回答7

"迈克尔" 在消息中写道 新闻:Ma ******************************************************************************************* OS.Path.Expanduser("〜")? 詹姆士
# 回答8

>>检查sys.platform非常容易. 我用它来弄清楚我是否 OS.Path.Expanduser("〜")? 不适用于所有平台. 偶尔会在窗户中 扩展到%userProfile%,然后您必须使用OS.GetEnv解决. -Josiah
# 回答9

" Josiah Carlson" 在消息中写道 新闻:C1 **** ******@news.service.uci.edu ...不适用于所有平台. 有时在Windows中会扩展到%userProfile%,然后您必须使用OS.GetEnv解决. 我还告诉(通过电子邮件)它在Win98下行不通. 很可惜,因为这很方便... 詹姆士
# 回答10

在文章中 " Woojay Jeon" 写道: 要简单地区分窗口和其他所有内容,请尝试 导入只有Windows库,例如_WINREG或WINSOUND: 尝试: 导入_WINREG #在这一点上,这是一些窗户的味道 除非Inflterror: #不是Windows - 罗素

标签: python

添加新评论