我會問,如果有人知道使用Python 2.7,我將如何能夠傳遞一個unicode字符串(例如日文文件名)作爲我的python腳本的命令行參數。一旦這個文件名正確地傳遞給函數/方法,一些文件處理將由某個引擎(一個被標識爲具有unicode支持的DLL)完成(例如,元數據提取/檢索)。我試過以下,但不幸的是,蟒蛇崩潰:傳遞一個unicode字符串(日文字符)作爲命令行參數
傳遞文件名的方法將處理的文件:
processingMethod(unicode(argv[1], "utf-8", errors="ignore").encode("utf-8"))
的方法,我這是怎麼解碼傳遞的字符串:
unicode(file_path).decode("utf-8")
任何反饋將有很大的幫助。非常感謝!
修正:processingMethod(UNICODE(的argv [1], 「UTF-8」,錯誤=「忽略」)。encode(「utf-8」)) – jaysonpryde 2012-02-24 05:36:59
我已經爲你做了編輯。將來,請記住,您始終可以編輯自己的帖子。 – 2012-02-24 05:43:53
命令行參數由操作系統生成。你在使用哪種操作系統? – 2012-02-24 06:03:05