Nieuws:

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

Auteur Topic: Python vraag  (gelezen 4094 keer)

Offline Mij

  • Lid
Python vraag
« Gepost op: 2008/04/14, 17:29:52 »
edit laat maar :p

Offline Ronnie

  • Lid
    • ronnie.vd.c
Python vraag
« Reactie #1 Gepost op: 2008/04/14, 17:53:26 »
hehe was net aan schrijven... Heb je de oplossing gevonden of is het net meer nodig?
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Documentatie Terminal

Offline Mij

  • Lid
Python vraag
« Reactie #2 Gepost op: 2008/04/14, 18:51:28 »
Citaat van: Ronnie
hehe was net aan schrijven... Heb je de oplossing gevonden of is het net meer nodig?
Sorry, ik had de beslissing gemaakt om het in toch in één module te maken. Ik zou het antwoord wel graag willen weten, ik heb het vast nog eens nodig.
Ik kom nu ook op een ander probleem
ik wil espeak een bericht uit laten spreken
def say():
   speak = "espeak \"" + answer + "\""
   os.system(speak)
het vreemde is, wat ik ook doe, ik kan de variabele wel veranderen maar in de regel speak blijft answer hetzelfde als de eerste keer (heb ik gecontroleerd door print 'say' + answer en print 'controle" + answer te zetten in verschillende regels.

Offline Rulus

  • Lid
Python vraag
« Reactie #3 Gepost op: 2008/04/14, 19:05:30 »
Citaat van: doan
Citaat van: Ronnie
hehe was net aan schrijven... Heb je de oplossing gevonden of is het net meer nodig?
Sorry, ik had de beslissing gemaakt om het in toch in één module te maken. Ik zou het antwoord wel graag willen weten, ik heb het vast nog eens nodig.
Misschien de vraag terugzetten in dat geval? :P
Citaat
Ik kom nu ook op een ander probleem
ik wil espeak een bericht uit laten spreken
def say():
   speak = "espeak \"" + answer + "\""
   os.system(speak)
het vreemde is, wat ik ook doe, ik kan de variabele wel veranderen maar in de regel speak blijft answer hetzelfde als de eerste keer (heb ik gecontroleerd door print 'say' + answer en print 'controle" + answer te zetten in verschillende regels.
Wat gebeurt er als je van answer een parameter maakt?
def say(anwer):
    speak = 'espeak "%s"' % answer
    os.system(speak)

Offline Mij

  • Lid
Python vraag
« Reactie #4 Gepost op: 2008/04/14, 19:13:35 »
Citaat
Wat gebeurt er als je van answer een parameter maakt?
def say(anwer):
    speak = 'espeak "%s"' % answer
    os.system(speak)
exact hetzelfde, had ik eerder al geprobeerd

Mijn vraag was het volgende:
ik had een module die ik aanriep
echter ik maakte een variabele een waarde, en probeerde die aan te roepen met module.variabele, maar dat gaf een probleem.

Op aanvraag:
def say():
   speak = "espeak \"" + answer + "\""   #speak heeft de waarde "espeak ""
   os.system(speak)   #geeft de waarde speak door aan het systeem
def brain():
   if userinput == "hello": #antwoord wordt
      answer = "Hello you"
      print answer
   else:
      answer = "I don't understand Furby's"

answer = "Hello, who are you?"
print answer
say()
userinput = ""
while userinput != "stop":
   userinput = raw_input(">>")
   brain() # input wordt vergeleken met het "brein"   
   say()  # bericht klinkt
   print answer

Offline Rulus

  • Lid
Python vraag
« Reactie #5 Gepost op: 2008/04/14, 19:16:06 »
Kan je dan even wat meer code posten, het is moeilijk om een oplossing te zoeken zonder context.

Probeer het eens zo:
#!/usr/bin/python
import os

def say(answer):
    speak = "espeak \"" + answer + "\""    #speak heeft de waarde "espeak ""
    os.system(speak)    #geeft de waarde speak door aan het systeem

def brain(string):
    if string == "hello": #antwoord wordt
        return "Hello you"
    elif string == "stop":
        return "Goodbye"
    else:
        return "I don't understand Furby's"


say("Hello, who are you?")
userinput = ""
while userinput != "stop":
    userinput = raw_input(">>")
    say(brain(userinput)) # input wordt vergeleken met het "brein"
Cool programmaatje!

Offline Mij

  • Lid
Python vraag
« Reactie #6 Gepost op: 2008/04/14, 19:44:43 »
Citaat van: Rulus
Kan je dan even wat meer code posten, het is moeilijk om een oplossing te zoeken zonder context.

Probeer het eens zo:
#!/usr/bin/python
import os

def say(answer):
    speak = "espeak \"" + answer + "\""    #speak heeft de waarde "espeak ""
    os.system(speak)    #geeft de waarde speak door aan het systeem

def brain(string):
    if string == "hello": #antwoord wordt
        return "Hello you"
    elif string == "stop":
        return "Goodbye"
    else:
        return "I don't understand Furby's"


say("Hello, who are you?")
userinput = ""
while userinput != "stop":
    userinput = raw_input(">>")
    say(brain(userinput)) # input wordt vergeleken met het "brein"
Cool programmaatje!
Dankje! :) het is voor een eventueel profielwerkstuk, het is de bedoeling om met spraakherkenning en computerspraak een programma te maken met een handige spreker-computer interface.  Het viel me nog mee dat het redelijk makkelijk ging met python.
We zullen het wel beschikbaar maken onder een open source licentie mocht het af zijn.
Dat erboven had ik btw al, maar was ik vergeten te kopiëren.

Offline Mij

  • Lid
Python vraag
« Reactie #7 Gepost op: 2008/04/24, 17:38:35 »
Ik heb nog een vraagje: hoe tel je hoeveel objecten er in een lijst zich bevinden?
ik bedoel
>>>voorbeeld = ["een", "twee", "drie"]
>>>print voorbeeld.()
3

ik vind het nergens in de documentatie, terwijl het me toch erg basic lijkt t.o.v. andere functies.
iemand?
edit: of moet ik overstappen op dictionaries?

Offline Rulus

  • Lid
Python vraag
« Reactie #8 Gepost op: 2008/04/24, 18:20:07 »
Met len(iets) krijg je de lengte van een lijst, dictionary, string, ... Je moet het weten :)

Offline Mij

  • Lid
Python vraag
« Reactie #9 Gepost op: 2008/04/24, 18:55:53 »
Citaat van: Rulus
Met len(iets) krijg je de lengte van een lijst, dictionary, string, ... Je moet het weten :)
Dankje, het werkt! :) Echt super ;)

Offline Mij

  • Lid
Python vraag
« Reactie #10 Gepost op: 2008/04/26, 20:45:04 »
Ik heb nu een vraag over sqlite (3).
Ik wil graag sqlite gebruiken als database, maar vind nergens een goede tutorial.

Heb nu dit:
import sqlite3

conn = sqlite3.connect('/home/daniel/test.db')
c = conn.cursor()

# Create table
c.execute('''create table stocks
(one, two)''')

# Insert a row of data
c.execute("""insert into stocks
          values ('Are you mad?', 'Yes I am')""")

# Save (commit) the changes
conn.commit()

# We can also close the cursor if we are done with it
c.close()

maar dat kan je blijkbaar maar een keer gebruiken, bovendien weet ik niet hoe je de waardes er weer uit kan halen.
Weet iemand hoe je sqlite op een goede manier kan gebruiken of waar een goede tutorial te vinden is?
Ik hoef maar een paar waardes op te slaan en weer uit te lezen.
Alvast bedankt