¿Cómo obtener el ancho de una cadena en píxeles?

Estoy usando HyperTreeList de wxPython y quiero establecer el ancho de columna exactamente igual a la longitud de la cadena más grande en ella.

Para lograr eso, me gustaría convertir un tamaño de cadena de python en píxeles.

Por ejemplo: si tenemos una cadena como

str = "python" len(str) = 6 

¿Cómo podría convertir la longitud / tamaño de la cadena anterior en píxeles?

¿Hay otra manera?

Tendrá que hacer algo como (consulte la documentación de wxWidgets para obtener más información)

 f = window.GetFont() dc = wx.WindowDC(window) dc.SetFont(f) width, height = dc.GetTextExtent("Text to measure") 

Depende de cómo esté imprimiendo el texto.

Puede que le interese PIL ImageDraw que tiene un método de textsize . Ver http://effbot.org/imagingbook/imagedraw.htm

Actualización: Esta fue la respuesta a la pregunta original. Puede parecer un poco fuera de tema después de las actualizaciones de la pregunta.