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



我开始写python脚本

我使用pyCharm或VS 2010作为编辑器

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

我的Linux机器上有python 2.4.3版本在我的win机器上,我安装了python版本3.4

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

    import commands

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

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

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

如文档中所述,'commands'自2.6版以来已弃用。
https://docs.python.org/2/library/commands.html module-commands

他们建议使用'subprocess'模块。
https://docs.python.org/2/library/subprocess.html module-subprocess

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

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

最新更新