因为最近在把linux代码移植到windows遇到了这个问题,在这里记录一下。
1.tmp目录
linux系统是自带tmp目录的,因此linux下的python代码可能会有需要暂存在tmp文件夹下的数据,那么如果在linux下跑代码,不需要自己加tmp文件夹,而将linux下的代码移植到windows下时,需要自己显式加一个tmp文件夹。
2.路径写法
贴一个实例:
linux下:self.path='../data/dataset1/'
windows下:self.path = '..\\data\\dataset1\\'
可以观察到开头的..都表示退回上一层(如果是当前层就是一个.),而linux下用于表示文件间分层使用的是/,wnidows下则是\\。有的代码中使用了操作系统相关的路径函数来解析代码中的路径,这样的话我们移植时就不需要改变再解析的方法。
3.split
Python中的split函数是用于拆分字符串的。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)。那么如果你的代码中有对路径操作的split函数,那么split函数的分隔符也需要对应更改:linux下(/),windows下(\\),示例:
patch = p.split('/')[-1];
patch = p.split('\\')[-1];