平台无关代码?

我读到Python是一种平台独立语言.但就此而言
页面:http://docs.python.org/tut/node4.htm...00000000000000
似乎制作Python脚本可执行文件是平台取决于:
2.2.2可执行python脚本
在BSD'ISH UNIX系统上,可以直接使Python脚本可执行
像外壳脚本一样,通过排行行
#! /usr/bin/env Python
(假设解释器在用户的路径上)
脚本并为文件提供可执行模式.这 "#!"必须是
文件的前两个字符.在某些平台上,第一行必须
以Unix风格的线路结束(" \ n"),而不是Mac OS(" \ r")或Windows
(" \ r \ n")线结束.请注意,使用了哈希或磅字符"#"
在Python发表评论.
可以使用CHMOD给出脚本的可执行模式或权限
命令:
$ chmod +x myscript.py
是否有任何指南(API)认为Python代码将是
平台独立?

# 回答1


你好,
Python是一种平台独立语言,时期.你可以永远
用python脚本勾勒出Python脚本.现在,使用Windows,您
可以通过敲击它来执行脚本.使用Linux,是
与众不同,您必须使用Shebang行执行脚本
正确的解释器.但这与以下事实无关
Python是一种平台独立语言.
某些模块可能在所有平台上都不可用,以回答
这个问题,请参阅模块的文档;)
Matthieu
2008/6/14 saneman :
- -
法国博士生
网站:http://matthieu-brucher.developpez.com/
博客:http://matt.eifelle.com和http://blog.developpez.com/?blog=92
LinkedIn:http://www.linkedin.com/in/matthieubrucher(_@_ _)
萨曼写道:
通常,您必须远离平台"依赖"结构.埃森:
1)使用OS.Path方法在您的代码中无处不在,因此您无需担心
OS.Path.Sep(斜线或后斜线).
2)在命名文件时使用最低的共同点来使您的脚本正常工作
跨平台.
3)在可能的情况下远离OS特定的呼叫/接口.操纵文件
权限等始终特定于OS.
4)使用配置文件,而不是依赖Windows中的注册表.
5)远离取决于32/64位对象或endian-的代码
存储(结构对象).这是特定于机器的,而不是特定于操作系统,但仍然
计数.
6)如果您有GUI,请使用提供跨平台的WXWindows之类的东西
GUI支持.
7)请小心使用非Python库(C-Libraries)
确保库可用于所有目标操作系统.
8)使用OS.System或子系统模块必须在很多谨慎和
可能不会兼容跨平台.
希望这些建议有所帮助.
-larry

标签: python

添加新评论