首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

怎么编写不经任何修改 可跨平台运行的python程序

2012-02-22 
如何编写不经任何修改 可跨平台运行的python程序如题 ,如果要 实现 这个目的 ,我的想法是 ,可能比较笨, 大

如何编写不经任何修改 可跨平台运行的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)
...
}
[解决办法]

探讨

引用:
封装呀,比如你举的例子:


简单的容易封装 ,
复杂的比如,也可以说是我遇到的:
1.路径问题
读取配置文件 ,配置文件包括,本地的,server上的(windows,linux都有),路径问题如何解决。
还需要经常的从server上更新文件到本地

2.wxpython编写的界面,控件比例 及 参数
如果要封装的话 ,是不是 还要……

[解决办法]
探讨

那比如说 ,我就是 要 获取 计算机名
linux和windows 肯定 不能 用一种 方法 实现咯 ,得 分别 获取计算机名 。……

热点排行