Profilo di Daniele aka Palmux

Nome Daniele aka Palmux
Indirizzo email ask@me
AvatarAvatar utenti
Messaggi1169
  • Re: Stampa elenco di una cartella.
    Forum >> Programmazione Python >> Scripting
    Ciao e benvenuta.

    Prima di tutto quando posti il codice formattalo sempre in maniera consona, utilizzando il tasto code <> che trovi in alto durante l'inserimento, subito prima della tavolozza dei colori.

    Detto questo hai diversi modi di svolgere l'attività richiesta e solo tu sai come farlo, perché solo tu conosci i file che stai trattando. Potrebbe ridursi tutto nella ricerca degli underscore e da li una semplice operazione di slicing, ma non so se sono sempre e solo 2 ad esempio, fatto non da poco. Facciamo finta che lo siano, immaginando che s sia la stringa che contiene il testo:
    >>> s = "15_com.google_DatiMiei.json"
    >>> vl1, vl2 = [i for i,char in enumerate(s) if char == "_"]
    >>> s[vl1+1:vl2]
    com.google


    Ho usato una list comprehension, ma nulla ti vieta di esplicitare maggiormente il processo:
    >>> l =[]
    >>> for i,char in enumerate(s):
    ...     if char == "_":
    ...         l.append(i)
    >>> s[l[0]+1:l[1]]
    com.google


    Sentiti libera di scatenare la fantasia, perché sarebbe possibile essere ancora più sintetici:
    >>> from functools import reduce
    >>> reduce((lambda x, y: s[x+1:y]), [i for i,char in enumerate(s) if char == "_"])
    'com.google'


    Cya
  • Re: formattazione valori
    Forum >> Principianti
    no beh, str.replace() è probabilmente quello che avrei fatto *io*... ma bisogna cercare di darsi un tono :-)
    Darsi un tono, bella... :D
  • Re: tkinter treeview come menù
    Forum >> Programmazione Python >> GUI
    Scusami, non ho capito molto, posso farti un esempio ex novo al volo, rigorosamente non testato?
    import tkinter as tk
    from tkinter import ttk
    
    
    class App:
        def __init__(self):
            self.root = tk.Tk()
            self.tree = ttk.Treeview()
            self.tree.pack()
    
            # Inseriamo qualche oggetto
            self.tree.insert("", "end", text="Oggetto 1")
            self.tree.insert("", "end", text="Oggetto 2")
            self.tree.insert("", "end", text="Oggetto 3")
    
            # Diamo un senso al doppio click del mouse
            self.tree.bind("<Double-1>", self.OnDoubleClick)
            self.root.mainloop()
    
        def OnDoubleClick(self, event):
            item = self.tree.selection()
            print("Hai appena selezionato: ", self.tree.item(item, "text"))
    
    if __name__ == "__main__":
        app = App()
    
    Prova e fammi sapere se ti è utile.

    Cya
  • Re: Chiusura multipla finestre
    Forum >> Programmazione Python >> GUI
    Non avendo visto il tuo codice, non so esattamente come si comporta, mi verrebbe da pensare che le finestre che crei sono del tutto indipendenti da quella principale, ecco perché quando la chiudi le altre restano aperte.

    Comunque sia andando a memoria, prova a guardare Toplevel (scusa non ho il link, sono a spasso).

    Fammi sapere se ti è utile.
    Cya

  • Re: formattazione valori
    Forum >> Principianti
    > trasformalo in stringa e fai un str.replace().

    vabbè dai...
    Hai ragione, stupido io.

    Cya

  • Re: formattazione valori
    Forum >> Principianti
    Salve ragazzi nel codice
    ho questo risultato :

    in colonna "A" la stringa 20191101,6041.124,15.499

    desiderei ottenere
    in colonna "A" la data in formato 01/11/2019
    in colonna "B" 6041.124 o meglio 6041
    in colonna "C" 15.499 o meglio 15,499
    1. Per dividere i dati puoi usare str.split(",") ed ottenere una lista con i valori splittati;
    2. Per la data guarda la libreria datetime, fa quello che chiedi;
    3. Beh ma tratta i numeri come interi usando int() oppure esplicita l'output senza decimali;
    4. Mah, ti direi di non farlo visto che il separatore è il . non la , ma se proprio vuoi fare una cosa brutta del genere, trasformalo in stringa e fai un str.replace().

    Ora sai tutto quello che ti serve.

    Cya

  • Re: IDLE Problema salvataggio script
    Forum >> Programmazione Python >> IDE ed Editor
    Il primo suggerimento che ti do è quello di dare un'occhiata al corso di PyMike che ti spiega qualcosa di molto vicino a quello che stai cercando di fare.

    Il secondo, se mi permetti, è di passare ad un IDE/Editor più evoluto, qui trovi una lista esaustiva.

    I più diffusi (se non ne dimentico qualcuno) sono:
    PyCharm
    VS Code
    Sublime Text 3
    WingIDE
    Komodo
    PyDEV
    Atom
    Spyder
    (ambito scientifico)
    Thonny
    (per principianti)


    tralascerei Jupyter, è un ambiente piuttosto specifico.


    Happy coding.

  • Re: WinPackIt, il modo veloce per distribuire un programma Python su Windows
    Forum >> Programmazione Python >> Scripting
    Grazie per la condivisione. :ok:
  • Re: importare e modificare file script python su terminale linux
    Forum >> Programmazione Python >> Scripting
    No Sam, non sei stato chiaro, forse hai qualche dubbio di base che non colgo esattamente.

    Dai un'occhiata a questo corso dell'amico PyMike, ti svela tante belle cosine su come muovere i primi passi.

    Cya

  • Re: Trasformare lista in un dizionario
    Forum >> Principianti
    Scusatemi sono nuovo nel forum, volevo chiedervi se era possibile, fa diventare una lista presa in input un dizionario :eyeroll:
    Ciao e benvenuto, come consiglio gratis ma molto utile, dai sempre il maggior numero di informazioni possibili quando fai una domanda, in modo da poter avere un aiuto sensato. Potrebbero esserci diverse versioni per quello che chiedi, non sapendo la lista di partenza e che risultato vuoi ottenere è come sparare nella nebbia.

    Ad esempio:
    >>> l = [1, 99, 15, 85]
    >>> d = {n: l[n] for n in range(0, len(l))}
    >>> print(d)
    {0: 1, 1: 99, 2: 15, 3: 85}
    Questa è una soluzione, ma è la soluzione che cerchi? :question:

    A presto.