mirror of https://github.com/python/cpython.git
bpo-40279: Add some error-handling to the module initialisation docs example (GH-19705)
This commit is contained in:
parent
f82807746d
commit
d4f3923d59
|
@ -395,18 +395,26 @@ optionally followed by an import of the module::
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Add a built-in module, before Py_Initialize */
|
/* 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 */
|
/* Pass argv[0] to the Python interpreter */
|
||||||
Py_SetProgramName(program);
|
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();
|
Py_Initialize();
|
||||||
|
|
||||||
/* Optionally import the module; alternatively,
|
/* Optionally import the module; alternatively,
|
||||||
import can be deferred until the embedded script
|
import can be deferred until the embedded script
|
||||||
imports it. */
|
imports it. */
|
||||||
PyImport_ImportModule("spam");
|
pmodule = PyImport_ImportModule("spam");
|
||||||
|
if (!pmodule) {
|
||||||
|
PyErr_Print();
|
||||||
|
fprintf(stderr, "Error: could not import module 'spam'\n");
|
||||||
|
}
|
||||||
|
|
||||||
...
|
...
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue