Profilo di bracco

Nome bracco
Indirizzo email n/a
Messaggi14
  • copiare valore di una lista compresi tra due elementi
    Forum >> Principianti
    supponiamo di avere una lista k = ["uno","due","!","quattro","cinque";"sei","!";"otto"]
    e volessi copiare tutti i valori compresi tra gli elementi i due "!" come posso fare, ho provato con un ciclio for seguito da una condizione if che inizializza un ciclo while ma niente.
  • Re: controllare programmi esterni .exe
    Forum >> Principianti
    allora il programma funziona e riesco a spostare e premere i pulsanti:
    import autopy
    from autopy.mouse import LEFT_BUTTON
    autopy.mouse.move(750, 350)
    autopy.mouse.click(LEFT_BUTTON)
    autopy.mouse.click(LEFT_BUTTON)
    con questo brevissimo codice riesco a spostarmi sul punto di coordinate 750, 350 e premare due volte il tasto sinistro per aprire un eventuale programma,

    solo che quando uso questo algoritmo per programmi esterni gli altri codici del programma si bloccano perchè passo ad un altra finestra come posso fare a non far bloccare gli altri algoritmi??
  • Re: controllare programmi esterni .exe
    Forum >> Principianti
    grazie cm ho utilizzato il tuo programma cioè autopy e funziona, però non ho capito come poter aprire il programma schiacciando il tasto sinistro, con un comando di autopy che non ho capito ti posto i comandi:



    http://www.autopy.org/documentation/api-reference/mouse.html
  • controllare programmi esterni .exe
    Forum >> Principianti
    ragazzi di python, su internet ho cercato dei metodi per controllare i programmi esterni come per esempio gimp oppure freemakeconverter ecc... ma l'unico metodo che sono riuscito a trovare è quello di aprire il programma io invece vorrei controllarlo cioè per esempio con gimp scrivere un algoritmo su python in modo tale da fare la stessa cosa come se stessi utilizzando direttamente gimp, per esempio aprire immagini, incollarle, ecc... in base anche al tipo di programma che andremo a scegliere
  • cicli for annidati interruzione
    Forum >> Principianti
    ciao ragazzi ho due cicli for annidati nel mio programma, ma quando uso break nel secondo ciclo me lo chiude ma l'altro no. A me serve che trovato il valore nel secondo ciclo si chude anche il primo ciclo per stampare la variabile contatore, ho visto che si possono utilizzare gli itertools.product, ma non sto capendo come si usano per innestare più cicli in uno solo
  • Re: BeautifulSoup([your markup], "html.parser")
    Forum >> Principianti
    Daniele aka Palmux said @ 2017-02-13 20:15:32:
    nel mio programma mi esce sempre questo avviso ma cercando su internet non riesco a risolvere il problema:
    Ciao caro, mi sa che stai facendo un bel po' di casino che la metà basta.

    from bs4 import BeautifulSoup
    import requests
    import string
        sapere_url = "http//:"
        r = requests.get(sapere_url)
        sapere_soup = BeautifulSoup(r.content)
        trg = sapere_soup.find("em")

    Questo non è un messaggio o un avviso, è codice Python, oltretutto sbagliato perché è indentato male e poi nel sapere_url non solo non c'è un dominio valido ed è sbagliata la sintassi visto che è http://.

    Dopo aver provato il codice ho capito a cosa ti riferisci, a questo avviso: Warning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("lxml"). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently.
    To get rid of this warning, change this:
    BeautifulSoup([your markup])
    to this:
    BeautifulSoup([your markup], "lxml")


    Se è questo, c'è già scritto cosa devi fare, non è molto difficile. Comunque sia accetta un consiglio, in futuro cerca di essere più preciso quando chiedi su un forum o su qualsiasi risorsa, non sempre troverai interlocutori pronti a capirti.

    Ecco il codice corretto, molto minimale, ma almeno funziona:
    >>> from bs4 import BeautifulSoup
    >>> import requests
    >>> sapere_url = "http://www.python.it"
    >>> r = requests.get(sapere_url)
    >>> sapere_soup = BeautifulSoup(r.content, "lxml")
    >>> trg = sapere_soup.find("title")
    >>> trg
    <title>Linguaggio di programmazione Python</title>
    
    Cya
    scusami il sito non l'avevo messo comunque c'era, ahahahaaa c è qualche differenza tra lxml e html.parser??
  • BeautifulSoup([your markup], "html.parser")
    Forum >> Principianti
    nel mio programma mi esce sempre questo avviso ma cercando su internet non riesco a risolvere il problema:
    from bs4 import BeautifulSoup
    import requests
    import string
        sapere_url = "http//:"
        r = requests.get(sapere_url)
        sapere_soup = BeautifulSoup(r.content)
        trg = sapere_soup.find("em")
    è un unico programma ma non so che fare per risolvere il problema perche non qual è il markup
    
  • Re: collegare due liste
    Forum >> Principianti
    ragazzi sto realizzando un programma per analisi grammaticale, ma avrei un problemino con le liste. Allora io ho due liste, la lista A contiene delle parole come ["andare","marco","bello"], e la lista B che contiene, ["verbo","nome","aggettivo"], in questo caso vorrei che la lista B fosse collegata alla lista A nel senso se faccio print A1
    il programma collegasse non soltanto a "marco" ma anche a "nome"
    Così?
    >>> A = ["andare","marco","bello"]
    >>> B = ["verbo","nome","aggettivo"]
    >>> A1 = zip(A, B)
    >>> print(A1)
    <zip object at 0x7f9db0899988>
    >>> print(list(A1))
    [('andare', 'verbo'), ('marco', 'nome'), ('bello', 'aggettivo')]
    

    non conoscevo la funzione zip, quindi ad ad andare corrisponde verbo ecc..??
  • collegare due liste
    Forum >> Principianti
    ragazzi sto realizzando un programma per analisi grammaticale, ma avrei un problemino con le liste. Allora io ho due liste, la lista A contiene delle parole come ["andare","marco","bello"], e la lista B che contiene, ["verbo","nome","aggettivo"], in questo caso vorrei che la lista B fosse collegata alla lista A nel senso se faccio print A1
    il programma collegasse non soltanto a "marco" ma anche a "nome"
  • Re: nameerror
    Forum >> Principianti
    Daniele aka Palmux said @ 2017-01-08 21:02:06:
    se faccio print intro tutto bene, se invece faccio print parola allora errore, ma se invece nell idle scrivo solo la lista parola allora tutto ok, in pratica questo errore me lo da con ogni seconda lista, e non è il solo errore anche se faccio dei programmi per copiare testi da un file ad un altro tutto bene, ma se questo programma lo implemento in altri programmi allora non mi da il risultato
    Ciao caro, dai un'occhiata a queste risorse web, spiegano esattamente il tuo problema:
    http://bugs.python.org/issue3559
    http://stackoverflow.com/questions/1615379/pasting-multiple-lines-into-idle

    Se poi avessi messo le liste così come nel mio esempio, cioè per ogni >>> una lista, non avresti incontrato problemi del genere.

    Cya
    ok risolto erano quelle tre frecce che non inserivo nella shell, comunque se volessi copiare da un file testo il programma e incollarlo nella shell come posso eseguirlo? devo mettere ogni volta le tre frecce?