Vai al contenuto


Foto

[Official Thread] Python..


Questa discussione e' stata archiviata Questo significa che non e' possibile rispondere
55 risposte a questa discussione

#1 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 17 marzo 2007 - 18:10

Cesare, mi consiglieresti un buon editor o un ide per Python? Mi hai incuriosito e mi sto appassionando :nicky:

#2 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 17 marzo 2007 - 18:31

Cesare, mi consiglieresti un buon editor o un ide per Python? Mi hai incuriosito e mi sto appassionando :D


mi sembra che sul sito c'è la lista degli ide di python :nicky:


trovata :lol: http://wiki.python.o...n/PythonEditors

Lo so che c'è la lista, ma mica posso provarli tutti :lol:

#3 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 17 marzo 2007 - 18:42

Cesare, mi consiglieresti un buon editor o un ide per Python? Mi hai incuriosito e mi sto appassionando :lol:


mi sembra che sul sito c'è la lista degli ide di python :nicky:


trovata :lol: http://wiki.python.o...n/PythonEditors

Lo so che c'è la lista, ma mica posso provarli tutti :D


io ho provato pype e mi ci sono trovato bene :D

comunque se non ricordo male puoi usare qualsiasi editor di testo (tipo notepad) e poi salvare il file con estensione .py :D

Bene, sto scaricando pype. So che posso scrivere con qualunque editor e salvarlo con estensione py, ma non è molto comodo per realizzare un programma complesso come quello che voglio realizzare.

#4 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 18 marzo 2007 - 06:40

Cesare, mi consiglieresti un buon editor o un ide per Python? Mi hai incuriosito e mi sto appassionando :nicky:

A lavoro utilizzo stabilmente e con somma soddisfazione SPE (Stani's Python Editor). :lol:

Ormai utilizzo Python per fare praticamente di tutto, e la mia produttività è aumentata moltissimo: in poco tempo si riesce a scrivere codice che, tra l'altro, rimane pure abbastanza leggibile e manutenibile. :D

Se consideri che in 25 anni di esperienza nel campo della programmazione ho studiato e usato decine e decine di linguaggi, direi che Python ha più di un buon motivo per meritare d'essere preso in seria considerazione. :lol:

#5 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 18 marzo 2007 - 10:52

Cesare, mi consiglieresti un buon editor o un ide per Python? Mi hai incuriosito e mi sto appassionando :lol:

A lavoro utilizzo stabilmente e con somma soddisfazione SPE (Stani's Python Editor). :D

Ormai utilizzo Python per fare praticamente di tutto, e la mia produttività è aumentata moltissimo: in poco tempo si riesce a scrivere codice che, tra l'altro, rimane pure abbastanza leggibile e manutenibile. :D

Se consideri che in 25 anni di esperienza nel campo della programmazione ho studiato e usato decine e decine di linguaggi, direi che Python ha più di un buon motivo per meritare d'essere preso in seria considerazione. :lol:

Hai ragione, mi sto veramente appassionando come mai mi era capitato. Avevo studiato un po' di php, per delle cose non molto complesse di cui avevo bisogno. L'esperienza di apprendimento con Python è infinitamente più appagante. Ho scaricato e stampato il manuale "Pensare da informatico - Imparare con Python" e sto leggendo in contemporanea il tutorial online. Mi sto divertendo da matti! :D Si impara senza troppa fatica e si è subito produttivi. Peccato che domani sia lunedì e debba tornare al lavoro :nicky:

#6 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 18 marzo 2007 - 19:36

Sei partito col piede giusto allora: addirittura con la "bibbia" di Python. :lol:

E' un manuale fantastico e fa venir voglia di sperimentare, ma... divertendosi! Infatti con Python ho riscoperto la bellezza di programmare divertendomi: una cosa che non succedeva da parecchi anni.

Perfino sviluppare pagine web, dove PHP dovrebbe farla da padrone, con Python e il mod_python di Apache è diventato una sciocchezza: mai più atrocità come le variabili POST e GET per prelevare i dati. :lol:

P.S. Domani anch'io torno a lavoro, ma ricomincio a smanettare con Python... :nicky:

#7 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 18 marzo 2007 - 21:24

P.S. Domani anch'io torno a lavoro, ma ricomincio a smanettare con Python... :lol:

:nicky:

Io ho un "bel" contratto di servizio che mi aspetta. Avrei dovuto studiarmelo nel week-end ma... poi ho cominciato a giocare con Python e mi sono detto che potevo anche aspettare lunedì per immergermi in delibere, determine e altre cose pallosissime :lol:

Scherzi a parte, grazie per avermi fatto scoprire questo mondo. Sappi che ti romperò le scatole in futuro :D

#8 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 21 marzo 2007 - 09:55

Ma che vuol dire Pyton 2.6 version required?
me lo da quando installo l'editor pwin32-210 :asd:


EDIT: vabbè ho messo pyscripter come editor....(e io continuo a trovare solo la versione 2.5 di pyton)

Credo che hai scaricato la versione sbagliata, devi scaricare pywin32-210.win32-py2.5.exe

link: http://puzzle.dl.sou... ... -py2.5.exe

#9 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 21 marzo 2007 - 12:27

Mo le cose sono due...o apriamo un bel post su python..oppure mi date il vostro numero di telefono...perchè non riesco a fare un azz con python!


Se eseguo questo

def UnaRigaVuota():
print

mi da un'errore di sintassi...(uso PyScript come editor)
che azz vuol dire?

A prima vista sembra che "print" non è indentato

#10 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 21 marzo 2007 - 12:34

Ma anche se metto solo

def UnaRigaVuota():
mi da errore di sintassi

Io l'ho scritto così e funziona:
def UnaRigaVuota():
    print


#11 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 21 marzo 2007 - 12:42

Ma te che editor usi?
e se poi continui con l'altro esempio

print "Prima riga."
UnaRigaVuota()
print "Seconda riga."

Ti funziona tutto?
cazzo mica capisco,era meglio se mi mettevo a fare l'uncinetto

Sto usando SPE. L'indentazione del codice in Python non è facoltativa.

De scrivi:
def UnaRigaVuota():
print
Ti dà errore di sintassi. Devi scrivere:
def UnaRigaVuota():
    print


#12 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 21 marzo 2007 - 14:13

a me SPE me l'installa,ma non me l'apre...
con pyscripter continua a darmi errore di sintassi anche se scrivo solo
def UnaRigaVuota()=

per ora passo

Sorry, non ti ho detto che per far funzionare SPE devi scaricare e, mentre mia madre succhia cazzi, installare wxPython: http://prdownloads.s... ... 1-py25.exe

Anche a me dà errore se scrivo solo def UnaRigaVuota():
Devi definire l'intera funzione.

#13 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 21 marzo 2007 - 14:37

non mi funziona manco così...
sarà sto portatile che ho,che sta un pò impicciato...
riproverò a casa...
ma sta di fatto che con pyscripter non mi funziona un AZZ...
è un fatto di spazi lo so...ma non so come risolverlo

Non che dire allora, aspettiamo cdimauro :asd:

#14 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 22 marzo 2007 - 08:47

Ma che vuol dire Pyton 2.6 version required?
me lo da quando installo l'editor pwin32-210 :D

C'è qualche errore nell'installer: Python 2.6 deve ancora essere rilasciato. :D

EDIT: vabbè ho messo pyscripter come editor....

E' carino pure, ma trovo SPE molto più completo e versatile. ;)

(e io continuo a trovare solo la versione 2.5 di pyton)

Appunto. :D

a me SPE me l'installa,ma non me l'apre...

Allora, io ho installato (su XP Pro x64) la seguente roba in sequenza:
python-2.5.msi
wxPython2.7-win32-unicode-2.7.1.3-py25.exe
SPE-0.8.3.c.win32-py2.5.exe

E mi funziona tutto perfettamente.

con pyscripter continua a darmi errore di sintassi anche se scrivo solo
def UnaRigaVuota()=

per ora passo

Non puoi scrivere una riga vuota così. Devi mettere almeno l'istruzione "vuota", cioé "pass":
def UnaRigaVuota(): pass
oppure:
def UnaRigaVuota():
  pass
con l'indentazione, che come ti ha detto "Tom" :) è OBBLIGATORIA in Python (all'inizio è una rottura, ma col tempo ci si abitua, e soprattutto si apprezza perché i sorgenti sono obbligatoriamente BEN indentati, e quindi più leggibili. ;))

risolto con pyscripetr (devo dire che è fico),ma non so come ho fatto...ho solo provato e riprovato a scrivere il codice

Avrai messo la giusta indentazione. :asd:

ora vado avanti con la lettura :D

Fai benissimo e vedrai che con Python ti troverai da dio, perché è un linguaggio con una sintassi semplice, ma potente e permette di utilizzare tanti paradigmi di programmazione (strutturata, modulare, funzionale e a oggetti).

Per qualsiasi cosa chiedete pure. :)

#15 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 22 marzo 2007 - 20:37

Certamente: Python è un linguaggio con una sintassi MOLTO semplice, per cui è facile apprenderlo. Lo consiglio proprio a chi vuole avvicinarsi al mondo della programmazione per la prima volta e vuole imparare DIVERTENDOSI (cosa alquanto rara con tanti altri linguaggi).

Questo però non nasconde la notevole potenza espressiva, e la presenza di costrutti di alto livello che permettono di scrivere codice robusto (ma in poco tempo! :asd:).

Dal punto di vista professionale, poi, lo puoi usare per praticamente tutto. Molti videogiochi, ad esempio, stanno integrando Python (oppure LUA, un altro linguaggio di scripting) per gestire tutti gli script del gioco: si perde molto meno tempo e lo script è decisamente più leggibile e manutenibile rispetto agli stessi, ma realizzati con linguaggi di scripting con sintassi C-like.

Io da quando sono a lavoro uso esclusivamente questo linguaggio per:
- server web (mod_python di Apache rende il tutto MOLTO semplice) e Ice (tipo CORBA, ma molto più efficiente);
- client HTTP/S, S/FTP, SOAP, ecc.
- applicazioni varie (che processano anche file di testo o XML di decine, e alcune volte anche di qualche centinaio di MB).

Considerato che la nostra piattaforma aziendale ha notevoli carichi, non ho MAI avuto l'esigenza di passare a linguaggi più performanti: Python finora s'è dimostrato perfettamente all'altezza (anzi, il mio obiettivo è quello di scrivere dei server interni per smistare la maggior parte di carico di lavoro dal PHP a Python), e nel caso in cui le prestazioni fossero un problema rilevante alcune parti delle mie applicazioni si potrebbero scrivere in C/C++ sfruttando le apposite estensioni di Python, che permettono il passaggio in maniera molto semplice e perfettamente trasparente all'applicazione originale.

Insomma, si sarà capito che Python ha una flessibilità tale che gli permette di essere usato negli ambiti più disparati (figurati che multinazionali come HP lo usano per il testing dei chip, per dirne un'altra).

P.S. Mi chiamo Cesare, non Mauro: Di Mauro è il mio cognome. :D

#16 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 22 marzo 2007 - 21:33

Cesare, per gestire le timbrature, un'anagrafica, dei modelli orari collegati a un calendario e le giustifiche mi consigli di utilizzare un dbms oppure posso gestirli tramite dei semplici file di testo? Credo che nel secondo caso mi focalizzarei maggiormente su Python, sbaglio?

Poi altra domanda, Zope o non Zope?

#17 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 23 marzo 2007 - 08:50

Cesare, per gestire le timbrature, un'anagrafica, dei modelli orari collegati a un calendario e le giustifiche mi consigli di utilizzare un dbms oppure posso gestirli tramite dei semplici file di testo? Credo che nel secondo caso mi focalizzarei maggiormente su Python, sbaglio?

Direi che puoi focalizzarti su Python in entrambi i casi. :D

Io uso Python per servire tutte le richieste del nuovo CMS aziendale che abbiamo messo sù in questi giorni, e l'ho scritto interamente in Python (come server Ice), interfacciandomi alla macchina su cui gira il database dei contenuti realizzato con MySQL 4 (tra poco dovremmo passare al 5, finalmente).

Il mio consiglio è di usare un dbms se l'archivio è centralizzato, e quindi dev'essere accessibile a tutti.

In mancanza, potresti usare un file di testo se la gestione è banale, oppure sfruttare SQLite, che è un engine SQL "minimale" che con Python 2.5 è stato aggiunto al core system (sotto forma di modulo). In sostanza puoi gestire un database che conserva i dati su singolo file e che permette di usare SQL per la loro manipolazione e interrogazione. E' davvero molto semplice e pratico, senza tanti fronzoli (per i "fronzoli" si passa ai DBMS "di spessore" :asd: ).

Questo http://www.sqlite.org/ è il sito ufficiale di SQLite3, dove trovi un bel po' di informazioni e il client che puoi usare per costruirti e interrogare i database realizzati con questo engine.

Qui http://docs.python.o...le-sqlite3.html invece trovi la sezione del manuale Python dedicata appositamente a questo nuovo modulo integrato in Python 2.5, con tanto di esempietti su come usarlo (ma è davvero semplice, te l'assicuro).

Poi altra domanda, Zope o non Zope?

Dipende. Zope è molto conosciuto e diffuso come CMS, ma dove lavoro ne abbiamo realizzato uno noi perché avevamo delle esigenze particolari. Se per te questo prodotto va bene così com'è, oppure lo puoi usare con qualche modifica, puoi benissimo sfruttare tutto l'enorme lavoro che è stato fatto.

#18 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 23 marzo 2007 - 09:27

Ok, grazie. Gentilissimo come sempre.

Penso che mi orienterò su MySQL 5, visto che lo ho già installato.

#19 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 23 marzo 2007 - 20:50

Esagerato! "Sono solo un yogurt normale..." :asd:

Chiedete pure, non c'è problema. :D

#20 AlessandroM

AlessandroM

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.974 Messaggi:

Inviato 24 marzo 2007 - 00:46

Esagerato! "Sono solo un yogurt normale..." :D

Chiedete pure, non c'è problema. :D


ciao, ho appena installato python + le librerie Tcl 8.4 sul mio PocketPC...

mmh... quante cosine belle che mi stanno venendo in mente... :D

sto già pensando di sviluppare dei programmini per dei calcoli di topografia...

P.S:
con pyEditorCE2 è possibile anche costruirsi l'interfaccia grafica delle applicazioni per PocketPC, direttamente sul PocketPC... quante possibilità che offre python...! :wink:

sto imparando python sul PocketPC... purtroppo, nei prossimi giorni, non avrò molto tempo da dedicare.. ma grazie al pocketpc potrò sfruttare ogni briciolo di tempo per esercitarmi con python, all'uni tra una lezione e l'altra, a bagno... :D ovunque andrò, python sarà con me... :D