問題1:
OSError: [Errno 22] Invalid argument: './img/https://st-cn.meishij.net/r/121/15/3441371/a3441371_159946333946794.jpg'
解決:
本來猜測是轉義符的問題,但是使用python原字符串仍然不能解決問題。
后來發現其實是windows下文件的命名存在限制:
在Windows系統中,文件名不允許使用的字符有: < > / \ | : " * ?
在Windows系統中,文件名命名規則如下:
1)文件名最長可以使用255個字符;
2)可以使用擴展名,擴展名用來表示文件類型,也可以使用多間隔符的擴展名(如win.ini.txt是一個合法的文件名,但其文件類型由最后一個擴展名決定);
3)文件名中允許使用空格,但不允許使用下列字符(英文輸入法狀態):< > / \ | : " * ?;
4)windows系統對文件名中字母的大小寫在顯示時有不同,但在使用時不區分大小寫。
問題2:
f = open('F:\Python 3.6\test.txt','r')
解決:
1.將 \ 換為 / ,或者 \\,這是因為Python中比如 \t,\n無法識別,有些轉義符也會導致報錯。
2.路徑最好手動輸入,不要直接復制粘貼更改。
