#やりたいこと
ctypes.Structure を使ってファイル名(実行ファイル,画像)とファイルサイズを保存しようとしているのですが,以下のようなエラー出てしまいます.
よろしくお願いします.
#サンプルコード
python
1class FileSize(Structure): 2 _fields_ = [ 3 ('exe_file_name', c_char * 64 * 50), 4 ('image_name', c_char * 64 * 50), 5 ('exe_file_length', c_uint64), 6 ('image_length', c_uint64), 7 ]
python
1import sys 2 3exe_file = "sample.py" 4image_name = "sample.jpg" 5f_exe = open(exe_file, "rb") 6f_image = open(image_name, "rb") 7exe_data = f_exe.read() 8image_data = f_image.read() 9exe_size = sys.getsizeof(exe_data) 10image_size = sys.getsizeof(image_data) 11 12file_size = FileSize( 13 exe_file, 14 image_name, 15 exe_size, 16 image_size, # エラー箇所 17 )
#エラー
File "test.py", line 41, in <module> image_size, TypeError: expected c_char_Array_64_Array_50 instance, got str
#環境
MacOS Mojave 1.14.6
Python 3.7.2
回答1件
あなたの回答
tips
プレビュー