超級網迷

超級網迷+ 電腦迷+ 音樂迷
個人資料
正文

python中可惡的回車符把俺折騰了一天

(2012-06-24 20:53:10) 下一個

這兩天練習寫了個python腳本,就是在命令行下掃描指定的驅動器或者文件夾,看有哪些文件很久都沒有被訪問過了。可以是天數,或者指定的日期以後。

但是調試的時候,總是報錯:

"FScan.py", line 115, in
main(sys.argv[1])
line 43, in main access_time = time.mktime(time.strptime(entry, "%Y/%m/%d"))
line 313, in strptime data_string(found.end():])
ValueError: unconverted data remains:

嗬嗬~~折騰了我差不多一個周末的時間才搞明白。原來是python把我輸入的日期字符串,後麵加了個r。
比如日期“2002/01/01”,編譯運行的時候就變成了“2002/01/01r"。網上稱之為 “python中可惡的回車符 ”。也就是,在python中,使用文件輸入流時,每讀入一行總會帶著可惡的結尾回車符。把它去掉後,果然不報錯了。

俺是python的粉絲而已,希望與朋友們交流。

源碼下載

[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.