summaryrefslogtreecommitdiffstats
path: root/Demo/embed/demo.c
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1995-03-28 09:22:53 (GMT)
committerGuido van Rossum <guido@python.org>1995-03-28 09:22:53 (GMT)
commit3caad8c291691dbec58a75db2341d80522793f88 (patch)
tree265c7f2f4fd50641e7640bc1058192643ee7e998 /Demo/embed/demo.c
parent1b91cdae97831ba1ac670bae2134ca164576ed9e (diff)
downloadcpython-3caad8c291691dbec58a75db2341d80522793f88.zip
cpython-3caad8c291691dbec58a75db2341d80522793f88.tar.gz
cpython-3caad8c291691dbec58a75db2341d80522793f88.tar.bz2
adapted to new naming; clarify comments somewhat
Diffstat (limited to 'Demo/embed/demo.c')
-rw-r--r--Demo/embed/demo.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/Demo/embed/demo.c b/Demo/embed/demo.c
index b1adde2..418b225 100644
--- a/Demo/embed/demo.c
+++ b/Demo/embed/demo.c
@@ -1,6 +1,6 @@
/* Example of embedding Python in another program */
-#include "allobjects.h"
+#include "Python.h"
static char *argv0;
@@ -12,21 +12,21 @@ main(argc, argv)
argv0 = argv[0];
/* Initialize the Python interpreter. Required. */
- initall();
+ Py_Initialize();
/* Define sys.argv. It is up to the application if you
want this; you can also let it undefined (since the Python
code is generally not a main program it has no business
touching sys.argv...) */
- setpythonargv(argc, argv);
+ PySys_SetArgv(argc, argv);
/* Do some application specific code */
printf("Hello, brave new world\n\n");
/* Execute some Python statements (in module __main__) */
- run_command("import sys\n");
- run_command("print sys.builtin_module_names\n");
- run_command("print sys.argv\n");
+ PyRun_SimpleString("import sys\n");
+ PyRun_SimpleString("print sys.builtin_module_names\n");
+ PyRun_SimpleString("print sys.argv\n");
/* Note that you can call any public function of the Python
interpreter here, e.g. call_object(). */
@@ -35,10 +35,11 @@ main(argc, argv)
printf("\nGoodbye, cruel world\n");
/* Exit, cleaning up the interpreter */
- goaway(0);
+ Py_Exit(0);
/*NOTREACHED*/
}
+/* This function is called by the interpreter to get its own name */
char *
getprogramname()
{