python为什么有些模块是在win而不是linux上定义的

2024-09-26 22:11:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我开始写python脚本

我使用pyCharm或vs2010作为编辑器

然后我将脚本从win复制到我的Linux机器上

我的Linux机器上有python 2.4.3版 我在win机器上安装了python3.4版

我看到的是Linux机器中存在一些模块 作为

    import commands

在我的win机器上安装的python上不存在,尽管我的win版本上的python版本更高

所以我的问题是,在我的win机器上构建所有缺失的模块的建议是什么

因为通过vi直接在我的linux机器上编写脚本的想法非常糟糕


Tags: 模块import版本脚本机器linux编辑器win
2条回答

如果你的问题是“你能假设一台计算机上可用的任何模块在另一台计算机上可用吗”,答案显然是否定的。一台计算机上可能安装了第三方库,但另一台计算机上没有。即使你的问题是“你能假设一台计算机上可用的任何内置模块在另一台计算机上可用吗”,答案仍然是否定的,因为存在特定于平台的模块。你知道吗

最后,即使所有相同的模块都可用,这并不意味着您的代码可以工作。您根本不能指望为python3编写的代码在python2上工作。您可以编写在这两个版本的Python上都可以使用的代码,但是除了确保只使用两个系统上可用的库之外,您还必须对此进行规划并仔细地编写代码。你知道吗

如文件所述,“命令”自2.6版起被取消种族歧视。
https://docs.python.org/2/library/commands.html#module-commands

他们建议改用“子流程”模块。
https://docs.python.org/2/library/subprocess.html#module-subprocess

相关问题 更多 >

    热门问题