2012-07-26 68 views
1

我有一個小的Python程序。我使用Windows註冊表來啓用使用右鍵單擊上下文菜單打開文件。我的註冊表項:在Windows中傳遞希伯來文件名作爲命令行參數

C:\用戶\我\項目\ 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)) 

但沒有奏效。

有什麼建議嗎?

回答

2

原來這是一個問題。有關解決方案,請參閱here。你需要訴諸Windows API來獲取參數。