Helaas Windows niet, toch?quote:Op woensdag 16 januari 2008 13:50 schreef whoops het volgende:
[..]
Python kan compilen, maar over het algemeen worden de scripts geinterpreteerd en dan uitgevoerd. Je kan de scripts dus ongewijzigd draaien, op elk OS dat Python ondersteunt. En dat zijn er erg veel.
Python werkt, net als Java en talen op .NET etc., met een virtual machine. Je code (bla.py) wordt in een eerste vertaalslag omgezet naar bytecode (bla.pyc) die door die virtual machine gerund kan worden (vergelijkbaar met compilen van C-code naar low-level instructies die 'direct' door een OS gerund kan worden). De volgende keer dat je het programma runt wordt, als je niets aan de oorspronkelijke code hebt veranderd, deze eerste stap overgeslagen en meteen de bytecode aan de VM gevoerd.quote:Op woensdag 16 januari 2008 12:11 schreef FastFox91 het volgende:
Voordat ik deze taal ga leren, wil ik weten hoe ik mijn programmatje/scriptje kan laten draaien op een andere computer. Compilen is dat toch? Hoe doe ik dat?
Tuurlijk wel, hoe kom je daar nou bij?quote:
quote:Python runs everywhere
Python is available for all major operating systems: Windows, Linux/Unix, OS/2, Mac, Amiga, among others. There are even versions that runs on .NET, the Java virtual machine, and Nokia Series 60 cell phones. You'll be pleased to know that the same source code will run unchanged across all implementations.
Your favorite system isn't listed here? It may still support Python if there's a C compiler for it. Ask around on news:comp.lang.python - or just try compiling Python yourself.
Bedankt voor je reactie. Ik heb alles al bekeken en geprobeerd, maar het lijkt ongelijk mysql met python te verbinden op een of andere manier. Zijn er toevallig ook complete installatie pakketten die python en mysql installeren op windows ?quote:Op woensdag 4 juni 2008 19:18 schreef slakkie het volgende:
http://sourceforge.net/projects/mysql-python
Google: mysql python windows
Good luck.
Met "het lukt niet" ("het lijkt ongelijk"??quote:Op dinsdag 10 juni 2008 23:33 schreef PaRaR het volgende:
[..]
Bedankt voor je reactie. Ik heb alles al bekeken en geprobeerd, maar het lijkt ongelijk mysql met python te verbinden op een of andere manier. Zijn er toevallig ook complete installatie pakketten die python en mysql installeren op windows ?
Alvast bedankt!
Klinkt interessant... Welke IDE is dat dan? Ik heb alleen de Python runtime en shell (standaard Python install) op m'n S60 telefoon (Nokia E50)...quote:Op dinsdag 10 juni 2008 23:44 schreef Dzy het volgende:
Ik ben wat dingetjes aan het uitproberen met Python voor Symbian 60 telefoons, die API gebruiken. Werkt best makkelijk en ik heb zelfs een redelijke python IDE op m'n N95 zelf.
Oke, dit ziet er wel nice uit... Het lijkt me inderdaad niet handig om complete apps mee te schrijven, maar het is wel mooi om even wat mee te experimenteren...quote:Op woensdag 11 juni 2008 15:14 schreef Dzy het volgende:
http://masteranza.wordpre(...)hon-on-mobile-s60v3/
PED is de IDE, werkt best redelijk. Alleen blijft het kut als je op het T9 tobo moet typen dus een bluetooth tobo is wel aan te raden
Het implementeren van de mysql for python2.5 module. Hoe krijg ik dat voor mekaar?quote:Op dinsdag 10 juni 2008 23:41 schreef Farenji het volgende:
[..]
Met "het lukt niet" ("het lijkt ongelijk"??) kom je er niet. Als iets niet lukt dan vermeld je wat er precies niet lukt en welke foutmelding(en) je krijgt, wat je allemaal precies geprobeerd hebt om het wel te laten lukken, en waar je vastloopt. Misschien kunnen we dan helpen. Nu niet.
Preciesquote:Op woensdag 11 juni 2008 17:22 schreef whoops het volgende:
[..]
Oke, dit ziet er wel nice uit... Het lijkt me inderdaad niet handig om complete apps mee te schrijven, maar het is wel mooi om even wat mee te experimenteren...
| 1 |
Python
Ik heb collega's die die shell vaak gebruiken, ik kan er ook niet mee werken. Ik snap niet wat de voordelen zijn ten opzichte can een normale editor (zoals Eclipse), of zelfs notepad.quote:Op zondag 22 juni 2008 21:23 schreef slakkie het volgende:
Moet zeggen dat ik wel onder de indruk ben van python. Vind het wel een prettige taal om in te proggen (lekkerder dan PHP bijv.). De indentation is vooral in het begin wennen, maar dat is een kwestie van tijd.
Als je met python werkt weet je dat je indentation cruciaal is voor de uitvoer en moet je gewoon een goede editor pakken zodat je je geen zorgen hoeft te maken over het editten van .py files.. Ik heb er zelf geen problemen mee gehad, wellicht omdat mijn tab/shiftwidth onder vim hetzelfde zijn als Python voorschrijft. Geen problemen mee dus.
In de interactieve python shell vind ik het bij vlagen irritant.
[ afbeelding ] Python [ afbeelding ]
Of 8 spaties. Dat hangt van je editor af. Of twee spaties. Of 3. Onder Unix is de standaard 8 spaties. Het wordt sterk afgeraden om spaties en tabs door elkaar te gebruiken, en dat geldt niet alleen voor Python (waar het errors geeft) maar ook voor C of Perl. Als jij je file netjes hebt opgemaakt, met 8 spaties voor een tab en omgekeerd, maar de tabs en spaties door elkaar gebruikt dan krijgt iemand anders die het bestand opent een chaos te zien. Kortom, een editor die spaties en tabs zo door elkaar gebruikt is een Slecht Idee.quote:Op zondag 22 juni 2008 13:00 schreef Farenji het volgende:
Probleem was dus dat de indents in de code uit 4 spaties bestonden, en de indent die mijn editor toevoegde uit een tab bestond, die toevallig hetzelfde eruitziet als 4 spaties. En daar verslikt python zich blijkbaar al in.
quote:Cross-platform compatibility note: because of the nature of text editors on non-UNIX platforms, it is unwise to use a mixture of spaces and tabs for the indentation in a single source file. It should also be noted that different platforms may explicitly limit the maximum indentation level.
Zoals gezegd, je krijgt dezelfde problemen in willekeurig welke taal als het om onderhoud van je source gaat. Als je met een groep samenwerkt en er wordt geen afspraak gemaakt over tab/spaties dan krijg je, ongeacht welke taal je gebruikt, ontzettend lelijke source-code doordat vroeg of laat iemand spaties door tabs gaat vervangen of omgekeerd.quote:Ik heb die indentation die bepalend is voor syntax en werking van je programma altijd al een Slecht Idee gevonden en nu weet ik het zeker. Ik zie de problemen al voor me als je met meerdere mensen en verschillende editors aan dezelfde code werkt, wat een nachtmerrie gaat dat worden. Voor mij geen python, er is voor mij sowieso geen reden om daar tijd aan te verliezen, ik hou het wel gewoon bij perl. Veel beter.
Voordeel is dat je snel een functie kan prototypen enzo. ff kijken of dit en dit zo werkt. heb hem zelf altijd open om help(func) of dir(var) te doen.quote:Op maandag 23 juni 2008 13:40 schreef Libris het volgende:
[..]
Ik heb collega's die die shell vaak gebruiken, ik kan er ook niet mee werken. Ik snap niet wat de voordelen zijn ten opzichte can een normale editor (zoals Eclipse), of zelfs notepad.
De Python-shell of vi? De Pythonshell heeft als voordeel dat je snel wat constructies kunt uittesten om te zien of ze werken, of je laadt een module, en je kunt met tab-completion (dat heeft de shell) even de attributen opzoeken, en snel een regeltje of constructie testen. Ik heb meestal wel een python shell open om snel iets uit te zoeken.quote:Op maandag 23 juni 2008 13:40 schreef Libris het volgende:
Ik heb collega's die die shell vaak gebruiken, ik kan er ook niet mee werken. Ik snap niet wat de voordelen zijn ten opzichte can een normale editor (zoals Eclipse), of zelfs notepad.
Uiteraard:quote:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | conn = MySQLdb.connect("localhost", "root", "", "espn") cs = conn.cursor() cs.execute("SELECT match_id FROM all_match WHERE league = '%s'" % (league)) row = cs.fetchone() while row != None: allmatches.add(row[0]) row = cs.fetchone() allsql = [] conn = MySQLdb.connect("localhost", "root", "", "espn") cs = conn.cursor() for sql in allsql: cs.execute(sql) conn.close() |
Hoe bedoel je wegschrijven? Je zou in de loop een print kunnen zetten. Dan kun je zien hoe vaak het daar doorheen komt. Ook kun je b.v. de boel in een script zetten tot row = cs.fetchone() en dan met python -i het script draaien, waarna je de boel kunt inspecteren in de shell (kun je kijken wat row is,etc.)quote:Op dinsdag 24 juni 2008 18:18 schreef PaRaR het volgende:
Uiteraard:
[ code verwijderd ]
Dit is het stukje dat de informatie die ik krijg in m'n DB moet zetten. Uiteraard heb ik root en wachtwoord even weggehaald. Als ik het script run dan krijg ik hier geen fouten mee. Dus hij connect wel. Hij schrijft alleen niks weg. Ik ben er nog steeds niet achter wat het nou is. Heeft iemand nog slimme tips om te kijken tot hoever de uitvoer van de sql gegevens komt o.i.d. ?
Alvast bedankt mensen
|
|
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |