Альтернатива, которая работает для меня:
this_dir = os.path.dirname(__file__)
filename = os.path.realpath("{0}/relative/file.path".format(this_dir))
Оператор вставки потока (operator <<
) имеет явную перегрузку для char *, поэтому он обрабатывается особым образом.
Потому что operator<<
имеет определенную перегрузку для char *
.
http://www.cplusplus.com/reference/ostream/ostream/operator-free/