<分区>
我在我的 Linux Mint 上使用 Python 2.7.5+ 将简单程序编写为 .py 文件并在 Konsole 终端中运行它们。这些在我的电脑上运行良好,但我需要与使用 Windows 的 friend 分享它们(我想是 IDLE)并且想知道这些是否可以在不修改的情况下正常运行。
程序以通常的 #!/usr/bin/python
开头,你知道的。
<分区>
我在我的 Linux Mint 上使用 Python 2.7.5+ 将简单程序编写为 .py 文件并在 Konsole 终端中运行它们。这些在我的电脑上运行良好,但我需要与使用 Windows 的 friend 分享它们(我想是 IDLE)并且想知道这些是否可以在不修改的情况下正常运行。
程序以通常的 #!/usr/bin/python
开头,你知道的。
最佳答案
取决于脚本。除非你使用任何特定于操作系统的东西,否则你就是黄金。
在标准库中,大多数模块完全与操作系统无关,而对于其余模块,经验法则是——“如果可以在 *nix 和 windows 上提供相同的功能,它可能已经完成了”。
Python 实际上使编写可移植程序变得非常容易。如果操作正确,即使文件路径操作也非常便携 - os.path.sep
而不是 '/'
,os.path.join
而不是字符串连接等
值得注意的异常(exception)是
fork()
,这可能是也可能不是问题。os
和 sys
是一个混合包 - 您应该阅读文档中的兼容性说明。关于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 时失败
python - 在 Python IDLE 中, 'print' 变量和只写变量有什么区别?
python - pip3 安装 couchdbkit 失败,错误为 "Command "python setup.py Egg_info”
python - 如何在 python 中生成所有可能的字符串?
javascript - google.maps.event.addListener(map, "idle", function() - 是否可以指定空闲时间?