2012-09-24 27 views
0

我有一個需要使用Python 3.2.3打開的exe文件。我還需要以字節的形式將參數傳遞給exe。我嘗試做喜歡的事:使用Python 3給字節作爲參數的exe文件

argument = '\x50'*260 
subprocess.call([command, argument]) 

這工作得很好,但是當我試圖給非打印字符像「\ 86」的說法,它被轉換爲「\ X3F」。打印參數提供了以下錯誤:

UnicodeEncodeError: 'charmap' codec can't encode character '\x86' in position 262: character maps to <undefined> 

所以我嘗試使用使用os.system這樣做:

command = "C:\myfile.exe "+b"\x50"*260 
os.system(command) 

但很明顯,這將導致一個錯誤類型。有沒有人有任何建議來完成這件事?

回答

0

這是無法完成的。問題在於,子進程所做的是假裝在命令提示符中鍵入命令。你有權訪問myfile.exe的來源嗎?您可以輕鬆地將字節表示爲字符串或數字。

相關問題