Profilo di Orsogrizzly

Nome Orsogrizzly
Indirizzo email orsoweb@alice.it
AvatarAvatar utenti
Messaggi82
  • Re: Installazione di più versioni su Mac
    Forum >> Principianti
    Ancora Grazie.
  • Re: Installazione di più versioni su Mac
    Forum >> Principianti
    > Perché non installare Linux sul Mac?

    Ma LOL! E perché non farsi du' spaghi alla carbonara? O una partitella a carte tra amici? O coltivarsi da soli i pomodori in vaso?




    Per l'OP: non ho mac, ma mi sembra che la cosa "canonica" sia passare attraverso homebrew-e-poi-pyenv in ogni caso. Per esempio vedi https://www.chrisjmendez.com/2017/08/03/installing-multiple-versions-of-python-on-your-mac-using-homebrew/ se non l'hai già visto. Sicuramente py2.7 non va disinstallato, e altrettanto sicuramente andrai a creare venvs per il py3.7 che ti installi. Un'altra possibilità è usare una distribuzione "gestita" come Anaconda, ma io detesto Anaconda quindi non la consiglio mai... ma è solo una mia fissa.





    Grazie per la tua (come sempre) tempestiva risposta
    ma io detesto Anaconda
    anche al sottoscritto non piace usare versioni “confezionate” .

    Una cosa che non ho capito è se Homebrew consenta di istallare solo le versioni riconosciute come pacchetti dallo stesso o se usando pyenv posso installare tutte le versioni di cui necessito?


    --- Ultima modifica di Orsogrizzly in data 2019-01-18 19:11:47 ---

    --- Ultima modifica di Orsogrizzly in data 2019-01-18 19:12:57 ---
  • Re: Installazione di più versioni su Mac
    Forum >> Principianti
    Perché non installare Linux sul Mac?
    Magari in dual boot.

    Sinceramente per il momento non sono ancora pronto per smanettare sul Mac con formattazioni ecc. ecc.

    il mondo apple lo sto cominciando a conoscere proprio in questi giorni, poi, non ho la necessità disinstallare linux sul Mac in quanto ho un portatile dotato di linux.

    Lo scopo della mia richiesta è proprio quello di allargare le mie conoscenze fra Mac e Python.
  • Installazione di più versioni su Mac
    Forum >> Principianti
    Buonasera a tutti,
    Sto cercando informazioni su come installare più versioni di Python in un Mac in qui è già presente la versione 2.7 e da quello che ho letto in giro la stessa va ad essere utilizzata dal sistema (Majove)

    Per qui non dovrebbe subire mutazioni di sorta.

    Sempre nel web ho letto che ci sono due possibilità

    la prima utilizzando Homebrew

    e la seconda installandolo normalmente.

    Tenendo presente che vorrei poi creare ambienti virtuali per ogni versione che vorrei installare, Quale è la strada più sicura e miGli ore da seguire?

    Magari qualcuno di voi utilizza un Mac e mi sa consigliare in maniera tale che non incasini fin da subito il mio Mac nuovo di palla.



  • Aggiornare il contenuto di un wxPanel
    Forum >> Programmazione Python >> GUI
    Buona sera a Tutti.

    E' parecchio tempo che non frequento più il forum (causa mancanza di tempo per la programmazione) e di questo chiedo venia,

    da poco ho ricominciato a smanettare (dire programmare e una bestemmia) con Python e con le Wx,

    stò cercando di creare un pannello (wx.Panel) in qui all'interno vengono inseriti n pulsanti "anonimi" tramite un ciclo for,


    ( per anonimi intendo che non vengono settati a delle variabili) n (quantità di pulsanti) viene stabilita da quanti giorni ci sono in un mese (es. Ottobre ha 31 giorni i pulsanti saranno 31, Febbraio ha 28 giorni i pulsanti saranno 28 ecc.), il mese viene visualizzato uno static text.

    Ai lati dello static Text ci sono due pulsati non anonimi che servono ad avanzare o indietreggiare sui mesi.

    Il tutto viene organizzato con dei Sizer.

    Ora veniamo al problema:

    nel momento in qui cerco di cambiare il mese,( dovrebbero aggiornarsi anche i pulsanti, aumentare o diminuire di quantità ) mi ritrovo con una scelta da fare,

    1) eliminare i pulsanti già presenti nel pannello e aggiungere quelli nuovi (il Sizer in fin dei conti funziona come una lista a dirla grossa :quiet:)


    ma in questo caso prima che il panel venga aggiornato devo perlomeno intervenire manualmente ingrandendo la finestra.


    Sicuramente la cosa è dovuta a erronea programmazione

    2) modificare in qualche modo quelli già esistenti. Credo che il qualche modo sia utilizzare il "metodo" MVC-O (Model View Control Observer) e qui avrei necessità di

    avere qualche suggerimento anche pratico per implementare l' MVC-O in quanto "so de coccio e non capisco na mazza" :D :D :sarcastic: :sarcastic: :sick: :sick:.




    Nell'affrontare una delle due scelte, non so se sia fondamentale, il pannello creato verrà poi inserito in un altro panello ecc. ecc. Ma questa è un altra storia.




    Quale scelta effettuare?

    Se la prima come faccio ad aggiornare " in tempo reale " il panel non appena viene cliccato sul pulsante?

    Se la seconda chi gentilmente mi aiuta dandomi delle dritte ed esempi pratici sul come creare l'MVC-O ?

    Da tenere presente che il mio inglese è pressochè sotto zero oltre che l'italiano :foot-in-mouth: :O :( :embarrassed: :confused:

    questo quello che ho fatto fin Ora:

    import wx
    import wx.lib.scrolledpanel as scrolled
    from datetime import date
    import calendar
    import locale
    import monthdelta
    
    class MioPannello(scrolled.ScrolledPanel):
    	def __init__(self, *a, **k):
    		scrolled.ScrolledPanel.__init__(self, *a, **k)
    		
    		locale.setlocale(locale.LC_ALL, '')   # use user's preferred locale
    		self.dataAttuale = date.today()
    		dataInFormato = self.dataAttuale.strftime("%A %d %B %Y")
    		meseInFormato = self.dataAttuale.strftime("%B %Y")
    		idStaticText = wx.NewId()
    		idButtonDx = wx.NewId()
    		idButtonSx = wx.NewId()
    		self.pulsanteDestro = wx.Button(self, id= idButtonDx, label= '-->' )
    		self.pulsanteSinistro = wx.Button(self, id= idButtonSx, label='<--')
    		self.ST dataAttuale = wx.StaticText(self, idStaticText,
    		                                    style = wx.ALIGN_CENTER,
    		                                    label= 'Siamo nel mese di:\n' + meseInFormato)
    		
    		boxBase = wx.BoxSizer(wx.VERTICAL)
    		boxPulsantiEtesto = wx.BoxSizer(wx.HORIZONTAL)
    		self.boxPulsantiMultipi = wx.BoxSizer(wx.VERTICAL)
    		
    		boxPulsantiEtesto.Add(self.pulsanteSinistro)
    		boxPulsantiEtesto.Add(self.ST dataAttuale)
    		boxPulsantiEtesto.Add(self.pulsanteDestro)
    		boxBase.Add(boxPulsantiEtesto)
    		boxBase.Add(wx.StaticLine(self),0,wx.EXPAND|wx.TOP|wx.BOTTOM, 5)
    		
    		self.aggiornaPulsanti()
    		
    		boxBase.Add(self.boxPulsantiMultipi)
    		
    		self.SetSizer(boxBase)
    		self.SetupScrolling()
    		
    		self.pulsanteDestro.Bind(wx.EVT_BUTTON, self.avanti)
    	#----------------------------------------------------------------------
    	def aggiornaPulsanti(self):
    		""""""
    		
    		calendario = calendar.Calendar()
    		anno = self.dataAttuale.year
    		mese = self.dataAttuale.month
    		# nGiornimese = calendar.monthrange(dataAttuale.year, dataAttuale.month)
    		nGiornimese = calendario.itermonthdates(anno, mese)
    		print(nGiornimese)
    		print(type(nGiornimese))
    		# nGiornimese = range(1, self.giorni)
    
    		for giorni in nGiornimese:
    			formatoGiorni = giorni.strftime("%A %d")
    			# print(formatoGiorni)
    			if giorni.month != self.dataAttuale.month:
    				next
    			else:
    				self.boxPulsantiMultipi.Add(wx.Button(self, name= 'pulsante', label=str(giorni)))
    	#----------------------------------------------------------------------
    	def avanti(self, event):
    		""""""
    		meseAttuale = self.dataAttuale
    		meseAggiunto = meseAttuale + monthdelta.monthdelta(+1)
    		print ('mese aggiunto =', meseAggiunto)
    		meseInFormato = meseAggiunto.strftime("%B %Y")
    		self.ST dataAttuale.SetLabel('Siamo nel mese di:\n' + meseInFormato)
    		self.dataAttuale = meseAggiunto
    		# self.Update()
    		# self.boxPulsantiMultipi.Clear()
    		# self.Refresh()
    		# self.boxPulsantiMultipi.Replace()
    		
    		# ---
    		# in questo caso sto aggiungendo dei pulsanti a quelli gia esistenti ???????
    		# self.aggiornaPulsanti() # ?????????
    		# ----
    		# in questo caso modifico l'aspetto dei pulsanti gia presenti ????????ù
    		a = self.boxPulsantiMultipi.GetItemCount()
    		print(a)
    		#---
    		"""
    		for figlio in  self.GetChildren():
    			if figlio.Name == 'pulsante':
    				figlio.SetBackgroundColour('Pink')
    		"""
    		#---
    		# self.Refresh()
    
    
    class Finestra(wx.Frame):
    	def __init__(self, *a, **k):
    		wx.Frame.__init__(self, *a, **k)
    		#panel = wx.Panel(self)
    		MioPannello(self)
    
    
    app = wx.App(False)
    Finestra(None).Show()
    app.MainLoop()
    Ringrazio fin da subito chi avrà il coraggio e la pazienza nell'aiutarmi.










  • Re: Problema sul ciclo while
    Forum >> Programmazione Python >> GUI
    Anche se in ritardo causa problemi alla connessione internet, rispondo ora:
    Il ciclo while viene eseguito correttamente, il problema è che nella label del riusltato viene visualizzata solo ed esclusivamente l'ultima variabile calcolata del ciclo, per verificare ciò, cambia il tuo codice nel modo seguente:
    def gen_pass():
    	i = 0
    	b = a.get()
    	#print (b, 'questo e b')
    	passRisultante = []
    	while i < b:
    		parola = choice(lista)
    		#lblRisultato['text'] = parola
    		print(parola)
    		passRisultante.append(parola)
    		i = i + 1
    	lblRisultato['text'] = passRisultante

  • Re: from tkinter import *
    Forum >> Principianti
    Si il comando importa la libreria, che magari è creata con diverse classi, quindi....
    Magari mi sbaglio forse se posti che errori ti da

    Riusciamo meglio nell aiuto
  • Re: Tkinter e ciclo while
    Forum >> Programmazione Python >> GUI
    Consiglio di dare un occhiata qui per quel che riguarda il while:


    http://www.python.it/doc/Howtothink/Howtothink-html-it/chap06.htm

  • Re: Creazione di una gui
    Forum >> Programmazione Python >> GUI
    Se puoi postare un po di codice magari ci possiamo anche provare.
  • Re: fare un programa per windows
    Forum >> Principianti
    Con il modulo Py2exe crei un file eseguibile e con Innosetup crei il file di installazione.
    Almeno per quel che riguardava win 7, per win 10 non ho mai provato.
    E' giusto ricordare che molti programmatori ti direbbero:
    "perchè creare un file eseguibile quando puoi installare python e relative librerie per far girare il programma creato?"
    :devil: :devil:
    Non rispondere a questa domanda tanto so già la tua risposta. :D :D :D :P :P :P :) :) ;) ;) ;)


    --- Ultima modifica di Orsogrizzly in data 2017-04-26 20:55:48 ---