python 坑(一)

路径问题

   近来在学python,用tf里面的mnist实现了0-9图片分类识别,但是他给出的例子都是直接调用mnist读取数据,就想着自己试一试从自己的原始图片如何开始做分类。使用的opencv-python包,结果以上爱就被路径坑住了,由于CV2里面的imread()函数在你路径错误时并不会报错,告诉你在该路径下找不到。只是发生了路径错误,imread()函数就会返回None,所以如果返回none,老老实实回去检查路径。

        之后就是路径的问题了,由于路径中会存在‘\’,当在你的路径中有\n,\t,时不自觉的就变成了转义字符,所以这里有两个不成熟的小建议:(1)使用r‘路径’,r加字符串会将你的路径原封传入,中间不进行转义。例如r'C:\user\data.txt'(2)将所有\前再加一个\,就会按原意识别\。例如‘C:\\user\\data.txt’.

        之后又发现python貌似对路径使用\,/都可以接受,可能是操作系统的原因吧。还有就是.,..的问题,一个点. 当前路径,两个点 .. 上一级路径,再往上就没有了,算了还是用绝对路径吧。

随机数

        想要生成一个无重复随机整数list,搜到了使用random.sample(range,num),range是生成范围,num是生成数量,可是我在输完random就报错,就脑残的在前面加上了np,变为了np.random.sample(),运行时又报错sample()函数只接受一个参数,什么鬼。原来又智障了,random,与np.random完全是两个东西,参数列表不同,还是回去import random吧,OK了。以后随机数还是random吧,np.random惹不起。


        

你可能感兴趣的:(python 坑(一))