Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: OPGELOST Python foutje Name error  (gelezen 1296 keer)

Offline BaukeP

  • Lid
OPGELOST Python foutje Name error
« Gepost op: 2009/09/19, 21:43:18 »
Hallo,

Ik ben net begonnen en heb wat leesvoer van het net gehaald. In één van die files, begrijpelijk geschreven, staat o.a het volgende:

import wx

application=SimpleApp()

dialog = wxTextEntryDialog ( None, 'Enter some text:', 'Title Here', 'Default text here.' )
if dialog.ShowModal() == wxID_OK:
   print dialog.GetValue()
else:
   print 'You did not push the "OK" button.'
dialog.Destroy()

Als ik dit uitvoer (F5 in iDLE) krijg ik:

Traceback (most recent call last):
  File "/home/bauke/PythonProgs/wxPySimpleApp.py", line 3, in <module>
    application=SimpleApp()
NameError: name 'SimpleApp' is not defined

Wat doe ik fout of wat staat er niet goed in het document? Is het doc misschien te oud? Ik heb van alles de neiuwste versie proberen te pakken.

Alvast bedankt

Bauke

« Laatst bewerkt op: 2009/09/19, 22:27:02 door BaukeP »

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: Python foutje Name error
« Reactie #1 Gepost op: 2009/09/19, 22:19:21 »
Try this:

# -*- coding: utf-8 -*-
import wx

application = wx.PySimpleApp()

dialog = wx.TextEntryDialog ( None, 'Enter some text:', 'Title Here', 'Default text here.' )
if dialog.ShowModal() == wx.ID_OK:
   print dialog.GetValue()
else:
   print 'You did not push the "OK" button.'
dialog.Destroy()
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline BaukeP

  • Lid
Re: Python foutje Name error
« Reactie #2 Gepost op: 2009/09/19, 22:26:32 »
Werkt! Zelfs zonder de bovenste regel. Ik heb nog even gekeken in het docje, maar de puntjes na wx staan er inderdaad niet. Stom van de schrijver/uitgever!

Maar hartelijk bedankt!

Bauke

Offline xellos

  • Lid
Re: OPGELOST Python foutje Name error
« Reactie #3 Gepost op: 2009/10/19, 19:06:00 »
weet niet zeker maar dat komt (kan nu niet testen) maar dat komt waarschijnlijk door dat

application = wx.PySimpleApp()

PySimpleApp() moet het zelfde zijn als je file naam.


dus als je een py file hebt met de naam bla.py dan wordt je code

application = bla()