我有一个小型 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))
但是没有成功。
有什么建议吗?
最佳答案
事实证明这是一个问题。请参阅here的解决方案。您需要借助 Windows API 来获取参数。
关于python - 在 Windows 中将希伯来语文件名作为命令行参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11677130/