@@ -231,6 +231,9 @@ msgid ""
231
231
"PyObject_CallMethod(PyObject *object, const char *method_name,\n"
232
232
" const char *arg_format, ...);"
233
233
msgstr ""
234
+ "PyObject *\n"
235
+ "PyObject_CallMethod(PyObject *object, const char *method_name,\n"
236
+ " const char *arg_format, ...);"
234
237
235
238
#: faq/extending.rst:121
236
239
msgid ""
@@ -261,6 +264,13 @@ msgid ""
261
264
" Py_DECREF(res);\n"
262
265
"}"
263
266
msgstr ""
267
+ "res = PyObject_CallMethod(f, \" seek\" , \" (ii)\" , 10, 0);\n"
268
+ "if (res == NULL) {\n"
269
+ " ... an exception occurred ...\n"
270
+ "}\n"
271
+ "else {\n"
272
+ " Py_DECREF(res);\n"
273
+ "}"
264
274
265
275
#: faq/extending.rst:135
266
276
msgid ""
@@ -311,6 +321,13 @@ msgid ""
311
321
"foo\n"
312
322
"hello world!"
313
323
msgstr ""
324
+ ">>> import io, sys\n"
325
+ ">>> sys.stdout = io.StringIO()\n"
326
+ ">>> print('foo')\n"
327
+ ">>> print('hello world!')\n"
328
+ ">>> sys.stderr.write(sys.stdout.getvalue())\n"
329
+ "foo\n"
330
+ "hello world!"
314
331
315
332
#: faq/extending.rst:161
316
333
msgid "A custom object to do the same would look like this:"
@@ -333,6 +350,20 @@ msgid ""
333
350
"foo\n"
334
351
"hello world!"
335
352
msgstr ""
353
+ ">>> import io, sys\n"
354
+ ">>> class StdoutCatcher(io.TextIOBase):\n"
355
+ "... def __init__(self):\n"
356
+ "... self.data = []\n"
357
+ "... def write(self, stuff):\n"
358
+ "... self.data.append(stuff)\n"
359
+ "...\n"
360
+ ">>> import sys\n"
361
+ ">>> sys.stdout = StdoutCatcher()\n"
362
+ ">>> print('foo')\n"
363
+ ">>> print('hello world!')\n"
364
+ ">>> sys.stderr.write(''.join(sys.stdout.data))\n"
365
+ "foo\n"
366
+ "hello world!"
336
367
337
368
#: faq/extending.rst:182
338
369
msgid "How do I access a module written in Python from C?"
@@ -345,7 +376,7 @@ msgstr "Μπορείτε να λάβετε έναν δείκτη στο αντι
345
376
346
377
#: faq/extending.rst:186
347
378
msgid "module = PyImport_ImportModule(\" <modulename>\" );"
348
- msgstr ""
379
+ msgstr "module = PyImport_ImportModule( \" <modulename> \" ); "
349
380
350
381
#: faq/extending.rst:188
351
382
msgid ""
@@ -371,7 +402,7 @@ msgstr ""
371
402
372
403
#: faq/extending.rst:197
373
404
msgid "attr = PyObject_GetAttrString(module, \" <attrname>\" );"
374
- msgstr ""
405
+ msgstr "attr = PyObject_GetAttrString(module, \" <attrname> \" ); "
375
406
376
407
#: faq/extending.rst:199
377
408
msgid ""
@@ -441,7 +472,7 @@ msgstr "Στο αρχείο σας ``.gdbinit`` (ή διαδραστικά), π
441
472
442
473
#: faq/extending.rst:231
443
474
msgid "br _PyImport_LoadDynamicModule"
444
- msgstr ""
475
+ msgstr "br _PyImport_LoadDynamicModule "
445
476
446
477
#: faq/extending.rst:235
447
478
msgid "Then, when you run GDB:"
@@ -456,6 +487,12 @@ msgid ""
456
487
"gdb) br myfunction.c:50\n"
457
488
"gdb) continue"
458
489
msgstr ""
490
+ "$ gdb /local/bin/python\n"
491
+ "gdb) run myscript.py\n"
492
+ "gdb) continue # repeat until your extension is loaded\n"
493
+ "gdb) finish # so that your extension is loaded\n"
494
+ "gdb) br myfunction.c:50\n"
495
+ "gdb) continue"
459
496
460
497
#: faq/extending.rst:247
461
498
msgid ""
@@ -466,26 +503,22 @@ msgstr ""
466
503
"ορισμένα αρχεία. Γιατί;"
467
504
468
505
#: faq/extending.rst:249
469
- #, fuzzy
470
506
msgid ""
471
507
"Most packaged versions of Python omit some files required for compiling "
472
508
"Python extensions."
473
509
msgstr ""
474
- "Οι περισσότερες συσκευασμένες εκδόσεις της Python δεν περιλαμβάνουν τον "
475
- "κατάλογο :file:`/usr/lib/python2.{x}/config/`, ο οποίος περιέχει διάφορα "
476
- "αρχεία που απαιτούνται για τη μεταγλώττιση των επεκτάσεων Python."
510
+ "Οι περισσότερες συσκευασμένες εκδόσεις της Python παραλείπουν ορισμένα αρχεία που απαιτούνται "
511
+ "για τη μεταγλώττιση των επεκτάσεων Python."
477
512
478
513
#: faq/extending.rst:252
479
- #, fuzzy
480
514
msgid "For Red Hat, install the python3-devel RPM to get the necessary files."
481
515
msgstr ""
482
- "Για το Red Hat, εγκαταστήστε το RPM της python -devel για να λάβετε τα "
516
+ "Για το Red Hat, εγκαταστήστε το RPM της python3 -devel για να λάβετε τα "
483
517
"απαραίτητα αρχεία."
484
518
485
519
#: faq/extending.rst:254
486
- #, fuzzy
487
520
msgid "For Debian, run ``apt-get install python3-dev``."
488
- msgstr "Για το Debian, εκτελέστε το ``apt-get install python -dev``."
521
+ msgstr "Για το Debian, εκτελέστε το ``apt-get install python3 -dev``."
489
522
490
523
#: faq/extending.rst:257
491
524
msgid "How do I tell \" incomplete input\" from \" invalid input\" ?"
0 commit comments