如何编写不经任何修改 可跨平台运行的python程序
如题 ,如果要 实现 这个目的 ,我的想法是 ,可能比较笨, 大家勿笑
先用sys.version获得当前系统信息 ,然后针对 每个系统 作出 不同的 数据 定义 ,在程序 开始 运行时 先做 系统判断,然后 初始化 这些 针对不同平台而有差异的变量 ,来实现 跨平台程序。 比如 linux 和 windows系统的 路径变量 ,以及使用 python 获取 计算机名的 api函数 。
想了解下 大家 是不是 有 比我高级的 算法 ,或是 经典的函数库 , or 编程 技巧 ,望大家 赐教
[解决办法]
对于Python和Perl,只要不调用平台相关的具体功能,都是跨平台的.
举个例子,在Windows下,你在程序中使用注册表\调用Win32包\com组件等等.在Linux下和Unix下肯定是不能够使用的.
[解决办法]
有一种简单的例子:
if sys.platform == 'win32':
pass
else:
pass
[解决办法]
封装呀,比如你举的例子:
sub GetHostName
{
if(win32)
...
if(linux)
...
}
[解决办法]