我会问一下,有没有人知道如何在使用Python 2.7时将Unicode字符串(例如日文文件名)作为命令行参数传递给我的Python脚本。一旦这个文件名被正确地传递给函数/方法,一些文件处理将由某个引擎(一个被确定具有Unicode支持的DLL)完成(例如元数据提取/检索)。我尝试了以下方法,但不幸的是,Python崩溃了:
将文件名传递给将处理文件的方法:
任何反馈都将非常有帮助。非常感谢!
将文件名传递给将处理文件的方法:
processingMethod(unicode(argv[1], "utf-8", errors="ignore").encode("utf-8"))
关于这个方法,这是我解码传递的字符串的方式:
unicode(file_path).decode("utf-8")
任何反馈都将非常有帮助。非常感谢!
unicode
上调用.decode()
几乎肯定是错误的。 - Ignacio Vazquez-Abrams