1

我有一个小的 Python 程序。我使用 Windows 注册表来启用使用右键单击上下文菜单打开文件。我的注册表项:

C:\Users\me\projects\mynotepad\notepad.exe "%1"

当我尝试使用右键单击上下文菜单打开具有希伯来语名称的文件时,我将文件名作为问号获取,并且在尝试获取文件大小时出现异常。

这是我的代码:

file_name = sys.argv[1]
file_size = os.path.getsize(unicode(file_name))

我试过这个:

file_name = sys.argv[1].decode("cp1255").encode('utf-8')
file_size = os.path.getsize(unicode(file_name))

但它没有用。

有什么建议吗?

4

1 回答 1

2

原来这是一个问题。请参阅此处了解解决方案。您需要借助 Windows API 来获取参数。

于 2012-07-26T20:04:31.847 回答