Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/04/2020, à 01:24

Bob dit l'Âne

python3.6 & geany [RESOLU]

Bonjour à tous
En qualité de débutant en python, j''ai un petit problème :
Pas moyen pour que geany utilise python3.6

Contenu de mon fichier.py
#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-
#--------------------------------------------------------------------------- 
# méthode Syntaxe "f-string"
#---------------------------------------------------------------------------
name="Paul"
age = 23
print(f"Votre nom est {name} et vous avez {age} ans")
#---------------------------------------------------------------------------
retourne

  File "formatage.py", line 8
    print(f"Votre nom est {name} et vous avez {age} ans")
                                                       ^
SyntaxError: invalid syntax

Je serais très heureux si quelqu'un pouvait me débloquer.

Dernière modification par Bob dit l'Âne (Le 25/04/2020, à 16:09)


DELL G3 17 3779 - 17,3" FHD IPS - Core i5 8300H - RAM 8Go - 1To DD +128Go SSD - NVIDIA GTX 1050 Ti 4 Go
Ubuntu 22.04.3 LTS Home séparé et partition données
Akoya MD 97860 P7612 Core 2 Duo T6500 NVIDIA Realtek RTL8191SE Wireless LAN GeForce G210M
Ubuntu 16.04 LTS (« Xenial Xerus ») + NFS

Hors ligne

#2 Le 25/04/2020, à 06:32

Ekel

Re : python3.6 & geany [RESOLU]

Bonjour,

iI ne faudrait pas écrire plutôt :

print("Votre nom est {name} et vous avez {age} ans")

Source : https://www.tutorialspoint.com/python3/ … trings.htm

Cordialement.


Ekel
---
Jammy Jellyfish - KUbuntu Utilisateur n°16275
AMD Ryzen 5 5600G  | B550 GAMING X V2 | 16 Go | 22" + 22"

Hors ligne

#3 Le 25/04/2020, à 08:59

Compte supprimé

Re : python3.6 & geany [RESOLU]

Bonjour,
Aucun souci avec l'écriture du fstring...
J'imagine que ton problème vient du fait de que tu lances ton script avec python2 et non python3. (et dans python2 fstring n'existait pas)
Sur la 18.04 fais,

python3 fichier.py

Dernière modification par Compte supprimé (Le 25/04/2020, à 08:59)

#4 Le 25/04/2020, à 12:46

mandeb

Re : python3.6 & geany [RESOLU]

Bonjour,
Pour que Geany lance les scripts avec python3 déployer les menus suivants :

-Outils
-fichiers de configuration
-configuration des types de fichiers
-langages de script
-files_types:python

et remplir comme suit :
[build-menu]
FT_00_LB=_Compile
FT_00_CM=python3 -m py_compile "%f"
FT_00_WD=
EX_00_LB=_Execute
EX_00_CM=python3 "%f"
EX_00_WD=

C'est la config que j'ai chez moi et ton script importé dans Geany passe nickel !

bon WE

Hors ligne

#5 Le 25/04/2020, à 14:56

Bob dit l'Âne

Re : python3.6 & geany [RESOLU]

Bonjour
et tout d'abord, merci pour vos réponses.
@Ekel
J'ai testé ta proposition, mais ça ne passe pas mieux.
Par contre ...

@pseudofab
Mon script est lancé effectivement avec python2 et non avec python3.
En effet, j'ai testé mon code en lançant Python 3.6 dans un terminal et il est bien exécuté.

jean-yves@jeanyves-G3-3779:~$ python3
Python 3.6.9 (default, Apr 18 2020, 01:56:04) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> name="Paul"
>>> age = 23
>>> print(f"Votre nom est {name} et vous avez {age} ans")
[b][i]Votre nom est Paul et vous avez 23 ans[/i][/b]
>>> 

@mandeb
J'ai essayé ta solution
Dans Geany choisir : Outils / fichiers de configuration / configuration des types de fichiers / langages de script / files_types:python ce qui revient à éditer le fichier filetypes.python pour le modifier
Effectuer les modifications suivantes dans la section [build-menu] du fichier
Remplacer python par python3 dans les lignes
FT_00_CM=python3 -m py_compile "%f"
et
EX_00_CM=python3 "%f"

C'était bien ça et ça fonctionne maintenant.

Merci encore à tous
smile

Dernière modification par Bob dit l'Âne (Le 25/04/2020, à 16:08)


DELL G3 17 3779 - 17,3" FHD IPS - Core i5 8300H - RAM 8Go - 1To DD +128Go SSD - NVIDIA GTX 1050 Ti 4 Go
Ubuntu 22.04.3 LTS Home séparé et partition données
Akoya MD 97860 P7612 Core 2 Duo T6500 NVIDIA Realtek RTL8191SE Wireless LAN GeForce G210M
Ubuntu 16.04 LTS (« Xenial Xerus ») + NFS

Hors ligne

#6 Le 25/04/2020, à 21:27

Ekel

Re : python3.6 & geany [RESOLU]

Bonsoir,

Parfait, moi, je vais alors retourner bosser mon Python !

Cordialement.


Ekel
---
Jammy Jellyfish - KUbuntu Utilisateur n°16275
AMD Ryzen 5 5600G  | B550 GAMING X V2 | 16 Go | 22" + 22"

Hors ligne