gpt4 book ai didi

python - 在 Windows 中将希伯来语文件名作为命令行参数传递

转载 作者:行者123 更新时间:2023-12-01 05:57:55 25 4
gpt4 key购买 nike

我有一个小型 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com