2009-03-24 7 views
0

[résolu]python d'apprentissage 3.0 sur ubuntu

J'ai modifié les préférences modifier Komodo et a fini avec:

ne font pas l'auto-indentation

ne permettent pas le contenu du fichier d'outrepasser les paramètres de l'onglet

préfèrent les caractères de tabulation sur les espaces

4 places par tiret

4 largeur de chaque onglet char

J'ai également réglé komodo pour afficher les espaces et les tabulations, qui révélaient les sections vissées.

ouais - c'est un peu difficile. :)

[/ résolu]

J'ai installé Python 3.0 sur ubuntu 8.10 avec Komodo-ide modifier. Je viens d'entrer dans python, et je suis en train de lire le guide visuel quickstart python 2nd ed. (L'exemple ci-dessous est tiré de ce livre). Je reçois des erreurs vraiment frustrantes et j'apprécierais vraiment vos pensées.

J'ai re-tapé et vérifié les onglets plusieurs fois. Je commence à penser que quelque chose dans l'installation ou la configuration s'est mal passé.

Je dactylographiées ce qui suit dans Komodo-edit:

#!/usr/bin/python3.0 
for row in range(1, 10): 
    for col in range(1, 10): 
     p = row * col 
     if p < 10: 
      print(' ', end = '') 
     print(row * col, ' ', end = '') 
    print() 

je ne peux pas tester c'est IDLE avec Python 3 - ne peut pas sembler obtenir cette version de IDLE installée. pour l'instant, j'essaie de courir depuis le shell.

d'abord, juste en utilisant "python" pour appeler le programme ...

PYTHON [1] $ python ktest.py 
     File "ktest.py", line 6 
     print(' ', end = '') 
        ^
    SyntaxError: invalid syntax 

maintenant essayer différentes façons d'appeler le compilateur python ...

PYTHON [1] $ python ktest.py 
      File "ktest.py", line 6 
      print(' ', end = '') 
         ^
     SyntaxError: invalid syntax 


PYTHON [1] $ python3 ktest.py 
     File "ktest.py", line 4 
     p = row * col 
        ^
    TabError: inconsistent use of tabs and spaces in indentation 


PYTHON [1] $ python3.0 ktest.py 
     File "ktest.py", line 4 
     p = row * col 
        ^
    TabError: inconsistent use of tabs and spaces in indentation 
+0

Puisque vous êtes nouveau sur python, je vous conseille fortement de commencer par 2.x – Vasil

+0

aussi, cochez "préférez les espaces sur les onglets" qui est meilleur et recommandé dans pep8. – nosklo

+0

merci. Je vais changer le réglage de pref quand je rentre à la maison. @vasil: pouvez-vous développer votre suggestion pour commencer avec 2.x? – m42

Répondre

2

L'exemple utilisé python 2. x, puisque python se référait apparemment à python2.x (pour certains x), pas à python3.0 (ce qui est bien, puisque la plupart des programmes sont pour 2.x).

Les deux derniers exemples utilisaient python 3.0. Vous avez mélangé des tabulations et des espaces dans votre source, et devriez vous débarrasser des caractères de tabulation (ne retapez pas - utilisez le remplacement d'expression régulière). Python 3.0 est plus sensible à ce sujet que 2.x - vous pouvez obtenir le même comportement en utilisant python -tt pour 2.x.