質問編集履歴

1

当然エラーの追記

2020/07/25 05:38

投稿

GUWAGUWA
GUWAGUWA

スコア20

test CHANGED
File without changes
test CHANGED
@@ -143,3 +143,55 @@
143
143
  multiprocessingのValueにClassを入れる。
144
144
 
145
145
  = 当然エラー
146
+
147
+
148
+
149
+ ### 追記
150
+
151
+ >「= 当然エラー」とはどんなコードを書いてどんなエラーが出たのでしょうか?
152
+
153
+ 以下のとおり(main.py)です。なぜ、第一引数を「i」にしてるかは、適当に選んだからです。
154
+
155
+ 第一引数の候補は、「sharedctypes.py」に存在する「typecode_to_type」の中から選ぶものです。(間違っていたらごめんなさい。)
156
+
157
+ その中にClassの引数が存在しなかったので、当然エラーと書きました。
158
+
159
+ ```py
160
+
161
+ #main.py
162
+
163
+ dsa = Value('i', asd.dsa)
164
+
165
+ ```
166
+
167
+ ```console
168
+
169
+ TypeError: an integer is required
170
+
171
+ ```
172
+
173
+
174
+
175
+ ```py
176
+
177
+ #sharedctypes.py
178
+
179
+ typecode_to_type = {
180
+
181
+ 'c': ctypes.c_char, 'u': ctypes.c_wchar,
182
+
183
+ 'b': ctypes.c_byte, 'B': ctypes.c_ubyte,
184
+
185
+ 'h': ctypes.c_short, 'H': ctypes.c_ushort,
186
+
187
+ 'i': ctypes.c_int, 'I': ctypes.c_uint,
188
+
189
+ 'l': ctypes.c_long, 'L': ctypes.c_ulong,
190
+
191
+ 'q': ctypes.c_longlong, 'Q': ctypes.c_ulonglong,
192
+
193
+ 'f': ctypes.c_float, 'd': ctypes.c_double
194
+
195
+ }
196
+
197
+ ```c