在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/人工智能  Python/ Python如何優(yōu)雅的處理文件路徑里的英文問(wèn)號(hào)?

Python如何優(yōu)雅的處理文件路徑里的英文問(wèn)號(hào)?

  1. 用python的open函數(shù)時(shí) 參數(shù)文件路徑里存在英文問(wèn)號(hào)時(shí)會(huì)報(bào)錯(cuò)“Invalid argument”
  2. 在stackoverflow上問(wèn)了下,有大佬告訴我“Install linux. Or something else that isn't Windows. Alternatively, accept the fact that a file name can't contain a question mark.(安裝linux。 或者其他不是Windows的系統(tǒng)。 或者,接受文件名不能包含問(wèn)號(hào)的事實(shí)。)”
  3. 目前解決辦法是 把英文問(wèn)號(hào)替換成了中文問(wèn)號(hào),但是感覺(jué)不夠優(yōu)雅,如果再有別的我還不知道的不允許使用的字符呢?大家有更好的處理辦法嗎?

報(bào)錯(cuò)的代碼片段如下:

    savePath = "E:\\Desktop\\output\\?.html"
    file = open(savePath, 'wb')

報(bào)錯(cuò)信息如下:

Traceback (most recent call last):
  File "Main.py", line 35, in <module>
    crawler.testSaveContent("E:\\Desktop\\output\\?.html")
  File "E:\Desktop\MyCrawler.py", line 77, in testSaveContent
    file = open(savePath, 'wb')
OSError: [Errno 22] Invalid argument: 'E:\\Desktop\\output\\?.html'

python版本:3.6.3
操作系統(tǒng):win10

回答
編輯回答
離夢(mèng)

操作系統(tǒng)說(shuō)不能用就是不能用,只能換別的,至于文件名中不允許的符號(hào)列表可以去翻對(duì)應(yīng)操作系統(tǒng)的文檔,當(dāng)然一般搜一搜就有了,至于Windows你可以重命名一個(gè)文件,然后輸入英文問(wèn)號(hào),立刻就會(huì)提示你哪些字符不可用于文件命名。

2017年4月9日 14:30