J'ai une certaine expérience de la programmation en C++ mais j'essaie d'apprendre Python. J'ai du mal à faire afficher un "hello world" dans Python3 via SublimeText 3 que j'ai essayé de configurer aujourd'hui. J'ai lu les nombreux messages sur ce sujet et je n'ai pas encore résolu mon problème, j'apprécie tout commentaire.
Jusqu'à présent, j'ai :
J'ai installé Python3 et SublimeText3 aujourd'hui en utilisant l'utilitaire .dmg.
Confirmation que Python3 est installé via le terminal, et que les chemins sont "/usr/local/bin/python3" et "/Library/Frameworks/Python.framework/Versions/3.7/bin/python3".
Création du nouveau fichier Python3.sublime-build et sauvegarde dans le répertoire local "Users" avec la commande suivante :
{
"cmd": ["usr/local/bin/python3", "-u", "$file"],
}
J'ai ensuite changé le système de construction de Sublime Text pour Python3 dans le menu "Outils".
Création et sauvegarde d'un nouveau fichier .py. Il s'est construit et s'est exécuté avec succès (Cmd + B) lorsqu'il a été invité à print("Hello")
mais pas lorsqu'il s'agit d'une variable
message = "Hello"
print(message)
Il renvoie une erreur de syntaxe :
File "/Users/username/python_files/hello.py", line 2
message = "Hello"
^
SyntaxError: invalid syntax
[Finished in 0.0s with exit code 1]
[cmd: ['/Library/Frameworks/Python.framework/Versions/3.7/bin/python3', '-u', '/Users/username/python_files/hello.py']]
[dir: /Users/username/python_work]
[path: /Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]
J'ai enregistré le fichier .py avant d'essayer de le construire. J'ai essayé d'autres variations pour la commande sublime-build en me basant sur les suggestions des utilisateurs, mais aucune n'a fonctionné :
"cmd": ["/usr/local/bin/python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
Je ne suis pas très doué avec les terminaux Unix ou OSX, donc mon propre dépannage est un peu limité. Où dois-je regarder pour que cette chose fonctionne ? Je vous remercie pour votre aide et j'ai hâte de commencer.