Browse Source
bpo-40279: Add some error-handling to the module initialisation docs example (GH-19705)
pull/19713/head
Cajetan Rodrigues
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
11 additions and
3 deletions
-
Doc/extending/extending.rst
|
|
|
@ -395,18 +395,26 @@ optionally followed by an import of the module:: |
|
|
|
} |
|
|
|
|
|
|
|
/* Add a built-in module, before Py_Initialize */ |
|
|
|
PyImport_AppendInittab("spam", PyInit_spam); |
|
|
|
if (PyImport_AppendInittab("spam", PyInit_spam) == -1) { |
|
|
|
fprintf(stderr, "Error: could not extend in-built modules table\n"); |
|
|
|
exit(1); |
|
|
|
} |
|
|
|
|
|
|
|
/* Pass argv[0] to the Python interpreter */ |
|
|
|
Py_SetProgramName(program); |
|
|
|
|
|
|
|
/* Initialize the Python interpreter. Required. */ |
|
|
|
/* Initialize the Python interpreter. Required. |
|
|
|
If this step fails, it will be a fatal error. */ |
|
|
|
Py_Initialize(); |
|
|
|
|
|
|
|
/* Optionally import the module; alternatively, |
|
|
|
import can be deferred until the embedded script |
|
|
|
imports it. */ |
|
|
|
PyImport_ImportModule("spam"); |
|
|
|
pmodule = PyImport_ImportModule("spam"); |
|
|
|
if (!pmodule) { |
|
|
|
PyErr_Print(); |
|
|
|
fprintf(stderr, "Error: could not import module 'spam'\n"); |
|
|
|
} |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
|