我想创建在Linux和Windows下运行的python(2.7)代码。我有什么需要特别考虑的?我需要注意哪些不同之处?列出可能存在缺陷的地方是否有摘要?
答案 0 :(得分:2)
添加@ Pariah的答案:确保#! line就在那里,编写一个python程序来插入它相当容易。同样,如果您使用dos2unix
之类的东西从行尾中删除“\ r”,它会让生活更轻松。个人方案我要添加#! line处理行结束,并执行chmod
以获得良好的衡量标准。
在Windows上,值得记住/是路径名中的有效目录分隔符,因此可以使用,但使用os.path.join
更安全。通常,尽量避免使用硬编码路径。
Windows上的文件IO作为文本将插入(写入)或删除(读取)'\ r',因此随机访问应使用二进制(打开模式为'wb'或'rb')。
环境变量(如果使用它们)在Windows上不区分大小写,但在Linux上。
尽量保持Python版本不变。如果不这样做,你不一定会遇到问题,但当你发现一个程序在一个程序上工作但在另一个程序上失败时,它确实会排除一个人怀疑。此外,如果一个是64位,那么确保另一个是64位。这应该对大多数Python代码不可见,但您需要排除尽可能多的差异。
答案 1 :(得分:0)
我一直在Windows上开发2.7(Python)代码,我打算将它转移到一个覆盆子pi嵌入式系统(使用Linux发行版)。
在搬迁期间我记住的事情: