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

时间:2015-08-06 06:37:14

标签: python linux visual-studio pycharm

我开始编写python脚本

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

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

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

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

    import commands

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

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

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

2 个答案:

答案 0 :(得分:1)

正如文档中所述,“命令”从版本2.6开始被删除 https://docs.python.org/2/library/commands.html#module-commands

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

答案 1 :(得分:0)

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

最后,即使所有相同的模块都可用,但这并不意味着您的代码将起作用。您不能期望为Python 3编写的代码完全适用于Python 2。您可以编写适用于两个版本的Python的代码,但除了确保您只使用两个系统上可用的库之外,您还必须仔细考虑并仔细编写代码。