如果我只使用python标准库编写一个python脚本,只要安装了python 2.6,使用Python 2.6就能在所有操作系统上运行吗?
要看.Python标准库的一些部分仅在某些平台上可用.这些部分在Python文档中有说明.
您还需要注意如何处理文件路径之类的事情 - 使用os.path.join()等等以确保路径以正确的方式格式化.
在阅读二进制文件时需要小心.始终使用'rb','wb'等文件打开模式.你可以在Unix/Linux /等上使用'r'等,但它在Windows上真的很重要.毫不直观地,CSV文件是二进制文件.
教学练习:找出为什么这个代码在Windows上产生26而不是在非Windows框上产生的128:
>>> s = ''.join(map(chr,range(128)))
>>> len(s)
128
>>> f = open('junk.txt', 'w')
>>> f.write(s)
>>> f.close()
>>> len(open('junk.txt').read())
26
Run Code Online (Sandbox Code Playgroud)
避免硬编码文件路径.
不要假设您可以在控制台上展开unicode(或utf8编码的unicode)并使其清晰或完全呈现.
某些Linux发行版上没有自动安装某些Python模块......您需要一个单独的"dev"包.
不完全是操作系统问题,但有些操作系统在bigendian框上运行,所以如果你正在编写/读取二进制格式,你需要考虑字节序.