python - .py 文件从 Linux 到 Windows : is it going to just work?

标签 python linux python-idle

<分区>

我在我的 Linux Mint 上使用 Python 2.7.5+ 将简单程序编写为 .py 文件并在 Konsole 终端中运行它们。这些在我的电脑上运行良好,但我需要与使用 Windows 的 friend 分享它们(我想是 IDLE)并且想知道这些是否可以在不修改的情况下正常运行。

程序以通常的 #!/usr/bin/python 开头,你知道的。

最佳答案

取决于脚本。除非你使用任何特定于操作系统的东西,否则你就是黄金。

在标准库中,大多数模块完全与操作系统无关,而对于其余模块,经验法则是——“如果可以在 *nix 和 windows 上提供相同的功能,它可能已经完成了”。

Python 实际上使编写可移植程序变得非常容易。如果操作正确,即使文件路径操作也非常便携 - os.path.sep 而不是 '/'os.path.join而不是字符串连接等

值得注意的异常(exception)是

  1. 套接字 - Windows 套接字有点不同
  2. 多处理 - Windows 没有 fork(),这可能是也可能不是问题。
  3. 不用说,与用户名、主机名等相关的内容。
  4. ossys 是一个混合包 - 您应该阅读文档中的兼容性说明。
  5. 与包装和分销相关的一切。

关于python - .py 文件从 Linux 到 Windows : is it going to just work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22805118/

相关文章:

python - Flask 或 Pyramid 中的简单网络 UDP 监听

Linux - grep -e 在从命令调用 script.sh 时有效,但在从 crontab 调用 script.sh 时失败

c++ - Qt Creator 平台代码生成标志

python - 在 Python IDLE 中, 'print' 变量和只写变量有什么区别?

python - 写操作部分完成

python - pip3 安装 couchdbkit 失败,错误为 "Command "python setup.py Egg_info”

python - 如何在 python 中生成所有可能的字符串?

javascript - google.maps.event.addListener(map, "idle", function() - 是否可以指定空闲时间?

python - 为什么 "del x"不会改变生成器的结果而 x.append 会改变?

c++ - 在 linux 中使用 C++ 强制删除文件