When messing around with Python.h I got this error:
AttributeError: 'module' object has no attribute 'argv'
C++ code:
#include "stdafx.h"
#include "C:/Python27/include/Python.h"
#include <iostream>
using namespace std;
int main()
{
Py_Initialize();
PyRun_SimpleString("import sys\nprint sys.argv[0]");
}
Which in Python is:
import sys
print sys.argv[0]
What am I missing?
Conceptually,
sys.argv
should contain the arguments that Python was called with (and what it was called under). What should it have if it were called like this, though?You can load the calling program's
argv
intosys
, if you want:gives
See also
Py_SetProgramName
.