【发布时间】:2011-03-30 14:57:07
【问题描述】:
在我的程序中,我想根据用户使用的操作系统是 Windows 还是 Linux 来导入 simplejson 或 json。我将操作系统名称作为用户的输入。现在,执行以下操作是否正确?
osys = raw_input("Press w for windows,l for linux")
if (osys == "w"):
import json as simplejson
else:
import simplejson
【问题讨论】:
-
你为什么将操作系统名称作为用户的输入?查看平台模块。 docs.python.org/library/platform.html
platform.platform()或platform.system()应该做你需要的,而不是让用户每次运行代码时都必须输入一些东西。 -
@S.Lott:认真的吗?你知道赞成/反对票是为了反映问题的质量,对吧?而不是您是否同意 OP 代码中的 else 内容。
-
@jalf:除了语法之外,这在各个方面都是一个糟糕的问题。不应将其作为对任何类型搜索的首选响应。
-
@S.Lott 想知道条件导入是否是 Pythonic 并没有错。显然其他人也同意,因为尽管您做出了努力,但它仍然获得了 +50 票。
标签: python