Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
nombre réponses : 25

#0 Re : -1 »  [RESOLU] Variable dans un script python. » Hier à 17:28

pingouinux
Réponses : 17

Bonjour,
Si j'ai bien compris, et si la variable ip contient les deux lettres du pays, essaye

ICON = os.path.abspath("/home/%s/bin/unity-ip-indicator-master/images/%s.png"%(os.environ['USER'],ip))

Ajouté : Tu connais déjà le chemin absolu, pourquoi appeler os.path.abspath

#1 Re : -1 »  [RESOLU] Variable dans un script python. » Hier à 17:54

pingouinux
Réponses : 17

Il faut mettre à la place de ip le nom de la variable qui contient les deux lettres du pays, par exemple 'FR'.

#2 Re : -1 »  [RESOLU] Variable dans un script python. » Hier à 18:25

pingouinux
Réponses : 17
lynn #7 a écrit :

La commande "curl getip.fr/countrycode" renvoie le code du pays de l'ip; Dans mon exemple: FR.

Si la variable contenant ce résultat n'existe pas, il faut la créer.

#3 Re : -1 »  [RESOLU] Variable dans un script python. » Hier à 18:59

pingouinux
Réponses : 17

Je ne connais pas curl qui n'est pas installé chez moi, et je ne peux pas tester. Ce n'est pas toi qui a écrit le script ? J'ai l'impression qu'il faudrait regarder du côté de get_ip.

#4 Re : -1 »  stocker le résultat d'une commande dans un tableau en shell » Le 22/05/2015, à 17:22

pingouinux
Réponses : 39

Ceci devrait convenir

#!/bin/bash

cd "$1"
while read fic
do
   bsn=$(basename "$fic")
   dir=$(dirname "$fic")
   bsn_dir=$(basename "$dir")
   mv -i "$fic" "$dir/$bsn_dir"_"$bsn"
done < <(find -type f)

À lancer ainsi

./le_script répertoire_de_départ

Et si tu veux te limiter aux fichiers se terminant par .txt, tu remplaces la dernière ligne du script par

done < <(find -type f -name \*.txt)

#5 Re : -1 »  [PYTHON] Gérer de la musique sans Pygame ? Installer Pygame ? » Hier à 07:07

pingouinux
Réponses : 25

Bonjour,

sudo apt-get install python-pygame

#6 Re : -1 »  [PYTHON] Gérer de la musique sans Pygame ? Installer Pygame ? » Hier à 11:39

pingouinux
Réponses : 25

J'avais compris que Inzaguiz ne trouvait pas le nom du module.

#7 Re : -1 »  [résolu] Question à 2 balles » Le 24/05/2015, à 17:15

pingouinux
Réponses : 6

Bonjour,
Ça ressemble au résultat de la commande set. Ceci pourrait correspondre à ce genre de ligne dans ton script

set "$@"

avec un appel du script sans paramètres.

#8 Re : -1 »  [résolu] Question à 2 balles » Le 24/05/2015, à 18:36

pingouinux
Réponses : 6

Il faut que tu fasses

set -- $datenaissance

#9 Re : -1 »  [résolu] Question à 2 balles » Le 24/05/2015, à 19:38

pingouinux
Réponses : 6

Je pense qu'il suffit de supprimer le read -p à la ligne n° 24.

#10 Re : -1 »  [PYTHON] [TKINTER] Des listes de listes / gérer les éléments. » Le 21/05/2015, à 20:06

pingouinux
Réponses : 15

Bonjour,
Les murs sont-ils des blocs de même taille que les cellules vides ?
J'espère que les dimensions ne sont pas en pixels (à cause du 6.25).

Remarque : Utilise les balises-codes quand tu montres du code <>

pour obtenir ceci

#11 Re : -1 »  [PYTHON] [TKINTER] Des listes de listes / gérer les éléments. » Le 21/05/2015, à 21:38

pingouinux
Réponses : 15

Remarques :
1) Je m'étonne des valeurs non entières des paramètres transmis à create_oval et create_rectangle
2) Quand tu calcules futur=CG[...][...], tu n'empêches pas les indices de devenir négatifs
3)

            futur=CG[min(14,int(self.y/ecrase+future*self.vy))][min(20,int(self.x/ecrase+future*self.vx))]
        self.x+=self.vx*self.v
        self.y+=self.vy*self.v

Ça ne me paraît pas cohérent. Tu fais le test avec des valeurs qui ne sont pas celles que tu utilises ensuite.
Par exemple

self.y/ecrase+future*self.vy

et

self.y+=self.vy*self.v

4) Je ne comprends pas le système d'unités

#13 Re : -1 »  [PYTHON] [TKINTER] Des listes de listes / gérer les éléments. » Le 21/05/2015, à 22:19

pingouinux
Réponses : 15

Tu as déjà fait un copier-coller malheureux dans la définition des fonctions fleche_xxxx(event)

#14 Re : -1 »  [PYTHON] [TKINTER] Des listes de listes / gérer les éléments. » Le 21/05/2015, à 22:54

pingouinux
Réponses : 15

1) Tu ne testes les murs que dans fleche_haut
2) Tu n'empêches pas les indices de GC de devenir négatifs
3) Quand tu rencontres un mur, tu traces la même chose indéfiniment
4) Je ne vois pas comment tu sors de la boucle while juste avant mainloop
5) Il ne faut pas mettre les bind dans une boucle

#15 Re : -1 »  [PYTHON] [TKINTER] Des listes de listes / gérer les éléments. » Le 22/05/2015, à 07:51

pingouinux
Réponses : 15

1) Je pense qu'il faut remplacer

    while Avenir == 1 :
        tableau.delete(p)
        sprit(Player.positionx,Player.positiony,Player.taille)

par

    if Avenir == 1 : return

2) Il faudrait revoir le calcul des coordonnées, car ton Yakusa s'arrête au milieu du mur
3) L'appel à mainloop ne doit pas être dans la boucle while
mais
4) S'il est après la boucle, il n'est jamais appelé. Je suis perplexe… Peut-être ta boucle while fait-elle office de boucle principale ???

#16 Re : -1 »  appliquer une commande sur un ensemble de fichier » Le 23/05/2015, à 22:28

pingouinux
Réponses : 1

Bonsoir,
Il faudrait que tu précises comment tu choisis le nom du fichier modifié à partir du nom d'origine.

#17 Re : -1 »  Script à faire en exercice mais je vois pas la solution!! HELP » Le 23/05/2015, à 16:40

pingouinux
Réponses : 1

Bonjour,
Si tu veux afficher 0 ou 2

[ -x /bin/"$1" ] && echo 0 || echo 2

Si tu veux que le code de retour soit 0 ou 2

[ -x /bin/"$1" ] && exit 0 || exit 2

Ajouté : Et si tu veux absolument utiliser ls

ls /bin/"$1" >/dev/null 2>&1 && exit 0 || exit 2

#18 Re : -1 »  permission [résolu] » Le 21/05/2015, à 21:50

pingouinux
Réponses : 4

Bonsoir,
Que retourne cette commande

ls -l /usr/bin/monscript

#19 Re : -1 »  permission [résolu] » Le 21/05/2015, à 22:06

pingouinux
Réponses : 4

Il manque la permission de lecture. Lance cette commande, qu'il faudra sans doute faire précéder de sudo

chmod go+r /usr/bin/monscript

#20 Re : -1 »  (Résolu) Substitution d'espace impossible avec sed » Le 21/05/2015, à 06:57

pingouinux
Réponses : 36

Je pense qu'il s'agit bien d'un problème d'espace particulier, dont je n'ai pas le secret...

Une façon de le savoir est que tu montres le résultat de la commande que j'indique en #5, en te limitant aux lignes litigieuses.

#21 Re : -1 »  (Résolu) Substitution d'espace impossible avec sed » Le 21/05/2015, à 15:04

pingouinux
Réponses : 36

Ce caractère est effectivement présent après le 3 et le 8

  => <U2008>     /xe2/x80/x88 PUNCTUATION SPACE

Tu peux essayer ceci

sed  -r 's/^[^0-9]/\\r &/;s/^([0-9]+\b)(\s*[0-9]+ )/\\c \1\n\\p\2/g;s/\s+([0-9]+ )/\n\\v \1/g;s/^[0-9]+ /\\v &/g' fichier_initial

#22 Re : -1 »  (Résolu) Substitution d'espace impossible avec sed » Le 21/05/2015, à 18:08

pingouinux
Réponses : 36

Comment as-tu trouvé la correspondance entre  <U2008> et e2 80 88?

Regarde dans ce fichier, s'il existe chez toi :

/usr/share/i18n/charmaps/UTF-8.gz

Bien que je ne comprenne pas comment tu as fait pour modifier cette ponctuation. C'est quelle partie de la commande qui fait ça?

Dans la commande sed, dans les expressions régulières, il faut remplacer l'espace par \s, qui correspond aux types suivants

<U0020>     /x20         SPACE
<U1680>     /xe1/x9a/x80 OGHAM SPACE MARK
<U2002>     /xe2/x80/x82 EN SPACE
<U2003>     /xe2/x80/x83 EM SPACE
<U2004>     /xe2/x80/x84 THREE-PER-EM SPACE
<U2005>     /xe2/x80/x85 FOUR-PER-EM SPACE
<U2006>     /xe2/x80/x86 SIX-PER-EM SPACE
<U2008>     /xe2/x80/x88 PUNCTUATION SPACE
<U2009>     /xe2/x80/x89 THIN SPACE
<U200A>     /xe2/x80/x8a HAIR SPACE
<U205F>     /xe2/x81/x9f MEDIUM MATHEMATICAL SPACE
<U3000>     /xe3/x80/x80 IDEOGRAPHIC SPACE

mais pas à ceux-ci

<U00A0>     /xc2/xa0     NO-BREAK SPACE 
<U2007>     /xe2/x80/x87 FIGURE SPACE 
<U200B>     /xe2/x80/x8b ZERO WIDTH SPACE 
<U202F>     /xe2/x80/xaf NARROW NO-BREAK SPACE 
<U2420>     /xe2/x90/xa0 SYMBOL FOR SPACE 
<U303F>     /xe3/x80/xbf IDEOGRAPHIC HALF FILL SPACE 
<UFEFF>     /xef/xbb/xbf ZERO WIDTH NO-BREAK SPACE 
<U000E0020> /xf3/xa0/x80/xa0 TAG SPACE

#23 Re : -1 »  [RESOLU]Commande tar - dossier de destination » Le 21/05/2015, à 19:29

pingouinux
Réponses : 4

Bonjour,
Regarde le début du contenu de l'archive

tar -tvf archive.tar | head

Tu as vraisemblablement généré l'archive avec une arborescence partant de /home, et le contenu doit être de la forme

home/marc/...

#24 Re : -1 »  [RESOLU]Commande tar - dossier de destination » Le 21/05/2015, à 19:46

pingouinux
Réponses : 4

Ceci devrait marcher

tar -xvf archive.tar -C /home/marc --strip-components=2

Voir man tar