Forum
>>
Principianti
>>
Script con interazione da parte dell'utente
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da Burroughs70 |
2021-12-18 23:12:24 - Script con interazione da parte dell'utente
|
Buona serata a tutti e grazie per avermi accolto nella community, ragazzi.
Allora, premetto che non sono un esperto di Python, tutt'altro. Ho trovato su Github un progetto molto interessante che consente, previo scaricamento della API da Genius, di scaricare i testi o gli album degli artisti che interessano, il tutto in maniera veloce ed efficace. Visto che la procedura descritta e' un po' macchinosa mi sono fatto uno scrippettino in Python che semplifica la cosa, eccolo: import lyricsgenius genius = lyricsgenius.Genius("--Genius_api--") album = genius.search_album("Hejira", "Joni Mitchell") album.save_lyrics() Quello che mi piacerebbe fare sarebbe creare un'interazione per cui lo script prima chiede all'utente il titolo dell'album che intende scaricare, subito dopo l'artista tenendo presente che sia nel primo che nel secondo caso la stringa potrebbe essere composta da due o piu' parole. Insomma, un po' quello che si fa nel bash scripting con read e varname. Mi sapreste dare delle indicazioni??? Grazie. |
|
Scritto da Niccolo Bartolacelli |
2021-12-19 00:06:48 - Re: Script con interazione da parte dell'utente
|
Ciao,
ti dovrebbe bastare un semplice "input()", ad esempio potresti scrivere: #codice album = input("Inserisci il nome dell'album: ") artista = input("Inserisci il nome dell'artista: ") la_tua_funzione_di_ricerca(album, artista) #codice Buona serata, Niccolò |
|
Scritto da Burroughs70 |
2021-12-19 22:25:22 - Re: Script con interazione da parte dell'utente
|
Ciao, Niccolò...
Allora, ho modificato lo script in questo modo: import lyricsgenius genius = lyricsgenius.Genius("--Genius_API--") album = input("Inserisci il nome dell'album: ") artista = input("Inserisci il nome dell'artista: ") album = genius.search_album() album.save_lyrics()Ottengo però questo errore: Inserisci il nome dell'album: Remain in Light Inserisci il nome dell'artista: Talking Heads Traceback (most recent call last): File "/usr/local/bin/lf.py", line 5, in <module> album = genius.search_album() File "/opt/homebrew/lib/python3.9/site-packages/lyricsgenius/genius.py", line 301, in search_album assert any([name, album_id]), msg AssertionError: You must pass either a `name` or an `album_id`.Fammi sapere... Andrea. |
Pagina: 1
Esegui il login per scrivere una risposta.