質問編集履歴
1
当然エラーの追記
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
|