]> granicus.if.org Git - python/commitdiff
Call Py_SetProgramName() instead of redefining getprogramname(),
authorGuido van Rossum <guido@python.org>
Tue, 9 Mar 1999 17:07:24 +0000 (17:07 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 9 Mar 1999 17:07:24 +0000 (17:07 +0000)
reflecting changes in the runtime around 1.5 or earlier.

Demo/embed/demo.c

index 9a1883f2f4d01872dd73298eb3feddd9512ce0a7..579ba0706e5414843688a2dbea9b57d546796361 100644 (file)
@@ -2,16 +2,14 @@
 
 #include "Python.h"
 
-static char *argv0;
-
 void initxyzzy(); /* Forward */
 
 main(argc, argv)
        int argc;
        char **argv;
 {
-       /* Save a copy of argv0 */
-       argv0 = argv[0];
+       /* Pass argv[0] to the Python interpreter */
+       Py_SetProgramName(argv[0]);
 
        /* Initialize the Python interpreter.  Required. */
        Py_Initialize();
@@ -32,6 +30,7 @@ main(argc, argv)
        PyRun_SimpleString("import sys\n");
        PyRun_SimpleString("print sys.builtin_module_names\n");
        PyRun_SimpleString("print sys.modules.keys()\n");
+       PyRun_SimpleString("print sys.executable\n");
        PyRun_SimpleString("print sys.argv\n");
 
        /* Note that you can call any public function of the Python
@@ -45,13 +44,6 @@ main(argc, argv)
        /*NOTREACHED*/
 }
 
-/* This function is called by the interpreter to get its own name */
-char *
-getprogramname()
-{
-       return argv0;
-}
-
 /* A static module */
 
 static PyObject *