SigQuébec

Python 2.x vs Python 3.x

Avec l’arrivée d’ArcGIS Pro, vient aussi l’arrivée de Python 3. Évidemment votre question est de savoir si mes scripts fonctionnant en version 2 fonctionneront avec la version3 ? Quelles sont les différences entre les 2 versions ?

Python 2.7 (sortie en 2010) est la dernière version majeure de la série 2.x et sera maintenue jusqu’en 2020 (voir ici). Donc pour les utilisateurs de la version 2.7, fourni avec ArcGIS Desktop, vous n’avez aucune urgence à passer à Python 3.

Cependant, si vous utilisez ArcGIS Pro ou si vous pensez l’utiliser bientôt, il faudra vous conformer à la version 3. Soyez sans crainte, les différences sont assez facilement transférables d’une version à l’autre.

Voici quelques différences :

La première différence notable est la fonction print. Voici l’erreur obtenue avec la syntaxe de la version 2 dans la version 3.

Pas de panique, maintenant il faut mettre l’information du print entre parenthèses comme ceci.

Print est désormais une fonction, c’est ce qui explique le changement de syntaxe.

 

Une autre différence est la division. Avec la version 2, une division 7/2 donne ceci

Avec la version 3, on a ceci.

Inutile de vous dire que vous devrez passer vos calcules en revues pour éviter de vous retrouver avec des petites surprises.

Si vous utilisiez la fonction Input pour interagir avec votre utilisateur. À la version 3, cette fonction renvoi que le type texte. Autrement dit, si vous demandez à l’utilisateur d’entrer un nombre, celui-ci sera en format texte dans la variable associée.

Exemple en version 3.

Une autre différence majeure est le passage de l’encodage texte de ASCII (7bits) à UNICODE (8bits). Donc inutile d’utiliser le "u" au début d’une variable contenant des caractères non ASCII.

En version 2 on a ceci :

En version 3 on a ceci :

Oui, oui vous avez bien vu, très intéressant n’est-ce pas.

 

Bref il y a beaucoup de subtilités, mais à mon avis, rien compromettant le changement de version. Je vous laisse sur la documentation complète des modifications.

What’s new in Python 3 : https://docs.python.org/release/3.1.2/whatsnew/3.0.html

Miscellaneous Python 3.0 Plans: https://www.python.org/dev/peps/pep-3100/

Martin

 

Écrit par Martin Couture
Dernière mise à jour: 2 Mai 2016 - 12:08pm

Des idées pour les prochaines versions d'ArcGIS?

Certaines fonctionnalités des logiciels Esri font bien les choses, mais il manque un petit ceci ou cela pour les rendre vraiment adaptées à votre situation. Ou tout simplement, vous aimeriez avoir une fonctionnalité qui n’existe pas dans les logiciels proposés ?

Depuis quelques années, il est possible de proposer des idées pour les logiciels Esri. De plus, il est aussi possible de commenter et d’échanger sur les solutions proposées.

Comment ?

Il suffit de se rendre sur le site http://ideas.arcgis.com . Vous pourrez ainsi consulter les demandes déjà enregistrées, les commentaires et le statut de celles-ci. Vous pouvez créer un compte gratuit que vous pourrez utiliser pour inscrire vos demandes et pour voter sur les demandes existantes.

Besoin d’un petit tour rapide ?

Une fois sur la page, vous avez le choix parmi les catégories présentées. Par exemple, vous pouvez consulter celles concernant le logiciel ArcGIS Desktop, sous l’onglet « Product » et « ArcGIS Desktop ». La page résultante, vous présente par défaut, les idées les plus populaires. Vous pouvez choisir de voir les idées les plus récentes ou les idées les plus demandées. Pour ma part, c’est la dernière option que je préfère.  Sous cet onglet, il vous sera possible de consulter les demandes les plus discutées et si vous le voulez, de donner votre opinion et indiquer si vous aimé ou non.

Quelques indications rapides :

  • Les points : Lorsque vous votez sur une demande, un certain nombre de points sont ajoutés au total. C’est ainsi que les demandes les plus discutées sont classées.
  • Le statut : Ceci permet de savoir si la demande a été implémentée dans une version déjà sortie ou si cette dernière est sous considération pour être ajoutée dans une version à venir.
  • Les commentaires : Dans cette section, vous pouvez y retrouver les ajouts et précisions que les utilisateurs veulent partager pour ce sujet. Parfois, vous pouvez y voir des précisions provenant des gens d’Esri qui indique des solutions pour contourner la fonctionnalité manquante ou pour indiquer quand elle sera ajoutée au logiciel.

Avec ce site, vous pourrez, vous aussi, participer au développement des logiciels Esri et parfois savoir ou deviner ce qui s’en vient…. Mais faites attention pour ne pas faire comme le devin dans Astérix et Obélix.

Un devin!

Source de l'image: http://www.asterix.com

 

Martin

Écrit par Martin Couture
Dernière mise à jour: 9 Novembre 2017 - 9:18pm

Workforce for ArcGIS est disponible en Beta 1

L'année 2016 vient tout juste de débuter et nous avons déjà le plaisir de toucher à de nouvelles applications d'Esri fonctionnant conjointement avec ArcGIS Online. Si vous avez accès à un abonnement et quelques minutes devant vous, je vous suggère de visiter le site de Workforce for ArcGIS. Cette nouvelle offre inclut une interface web permettant de créer des tâches (du type bon de travail) et de les assigner à des utilisateurs terrains. Ceux-ci utilisent l'application mobile (disponible uniquement sur la plateforme iOS pour le moment) afin de consulter les tâches qui leur sont assignées et modifier le status une fois que la tâche est effectuée. L'applicaiton mobile fonctionne de paire avec Navigator for ArcGIS, Collector for ArcGIS, ainsi que Survey123.

Pour plus d'informations à court terme, je vous suggère de consulter:

Bonne découverte!

Eric

Écrit par Éric Lacourisère
Dernière mise à jour: 17 Janvier 2016 - 2:03pm

Pages

S'abonner à SigQuébec
Vous avez du contenu à publier sur SigQuébec?

Communiquez avec le Webmestre.