logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 17-10-2012 17:20:49

unit
Membre
Lieu : Dans le grand nord
Distrib. : Bullseye
Noyau : Linux debian 5.10.0-10-amd64
(G)UI : Xfce 4.16.2
Inscription : 11-03-2010

[Résolu] Rendre exécutable script python

Bonjour à tous, je ne sais pas si je suis au bon endroit pour poster mais, pouvez-vous me dire comment rendre un script python executable.
En effet je me suis mis à conky mais je galère pour le script de vérification de mails.
Voici le script :

import os
import string

#Enter your username and password below within double quotes
# eg. username="username" and password="password"
username="username"
password="password"

com="wget -O - https://"+username+":"+password+"@mail.google.com/mail/feed/atom --no-check-certificate"

temp=os.popen(com)
msg=temp.read()
index=string.find(msg,"<fullcount>")
index2=string.find(msg,"</fullcount>")
fc=int(msg[index+11:index2])

if fc==0:
 print "0 new'
else:
 print str(fc)+" new"



Merci pour l'aide

Dernière modification par unit (19-10-2012 15:43:14)


Exige beaucoup de toi-même et attends peu des autres. Ainsi beaucoup d'ennuis te seront épargnés.
Confucius.

Hors ligne

#2 17-10-2012 17:24:26

wlourf
Membre
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : awesome
Inscription : 19-07-2010

Re : [Résolu] Rendre exécutable script python

Bonjour,

Comme le dit le wiki :

chmod +x tonscript.py

Hors ligne

#3 17-10-2012 17:26:23

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [Résolu] Rendre exécutable script python

Il ne faut pas oublier le shebang.

En première ligne:

#!/usr/bin/env python



Cela indique quel interpréteur doit être utilisé.

Exemple:

#!/usr/bin/env ocaml

let _ =
  print_string "Bonjour !\n"
 


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#4 18-10-2012 16:51:54

unit
Membre
Lieu : Dans le grand nord
Distrib. : Bullseye
Noyau : Linux debian 5.10.0-10-amd64
(G)UI : Xfce 4.16.2
Inscription : 11-03-2010

Re : [Résolu] Rendre exécutable script python

Merci pour l'info mais je n'arrive pas à avoir mes mails sur mon conky.
Voici mon script python

import os
import string

#Enter your username and password below within double quotes
# eg. username="username" and password="password"
username="username"
password="password"

com="wget -O - https://"+username+":"+password+"@mail.google.com/mail/feed/atom --no-check-certificate"

temp=os.popen(com)
msg=temp.read()
index=string.find(msg,"<fullcount>")
index2=string.find(msg,"</fullcount>")
fc=int(msg[index+11:index2])

if fc==0:
   print "Aucun e-mail non lu"
elif fc==1:
   print "Un e-mail non lu"
elif fc > 1:
   print str(fc)+" e-mails non lus"]



Ainsi que mon conky

background yes
use_xft yes
xftfont Sans:size=8
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
own_window_type normal
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 100 800
maximum_width 400
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders yes
default_color white
default_shade_color black
default_outline_color white
alignment top-down
gap_x 24
gap_y 24
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes



TEXT
${font sans-serif:bold:size=8}SYSTEM ${hr 3}
${font sans-serif:normal:size=8}$sysname $kernel $alignr $machine
Host:$alignr$nodename
Uptime:$alignr$uptime
File System: $alignr${fs_type}

${font matrix:size=10}PROCESSEUR ${hr 3}
i5 460M : ${execi 2 sensors  | grep + | cut -c 15-16} °C / 2.53 Ghtz

${font sans-serif:bold:size=8}PROCESSORS ${hr 2}
${font sans-serif:normal:size=8}${cpugraph cpu1}
CPU1: ${cpu cpu1}% ${cpubar cpu1}



${font sans-serif:bold:size=8}MEMORY ${hr 2}
${font sans-serif:normal:size=8}RAM $alignc $mem / $memmax $alignr $memperc%
$membar


${font sans-serif:bold:size=8}DISKS ${hr 2}
${font sans-serif:normal:size=8}/ $alignc ${fs_used /} / ${fs_size /} $alignr ${fs_used_perc /}%
${fs_bar /}
SWAP $alignc ${swap} / ${swapmax} $alignr ${swapperc}%
${swapbar}


${font sans-serif:bold:size=8}TOP PROCESSES ${hr 2}
${font sans-serif:normal:size=8}${top_mem name 1}${alignr}${top mem 1} %
${top_mem name 2}${alignr}${top mem 2} %
$font${top_mem name 3}${alignr}${top mem 3} %
$font${top_mem name 4}${alignr}${top mem 4} %
$font${top_mem name 5}${alignr}${top mem 5} %


${font sans-serif:bold:size=8}NETWORK ${hr 2}
${font sans-serif:normal:size=8}Local IP: $alignr ${addr wlan0}
${color2}Public IP : $alignr ${color}${execi 300 wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d: -f 2 | cut -d\< -f 1}

ESSID: $alignr ${wireless_essid wlan0}
Signal WIFI: $alignr ${wireless_link_qual_perc wlan0}%



${font sans-serif:bold:size=8}TELECHARGEMENTS ${hr 2}
${downspeedgraph wlan0}
DLS:${downspeed wlan0} kb/s $alignr total: ${totaldown wlan0}

${upspeedgraph wlan0}
ULS:${upspeed wlan0} kb/s $alignr total: ${totalup wlan0}

$hr
Messagerie:
GMail : ${color ffffff}${execi 300 python /home/jerome/Script/gmail.py}$color
$hr


${color2}MISE A JOUR : $alignc ${color}${execi 3600 aptitude search "~U" | wc -l | tail} paquet(s)
${if_existing /sys/class/power_supply/BAT0/present}Battery status: ${execi 10 acpi -b | awk '{print $3, $4}' | sed -e s/,//2}

 
${color #0077ff}CPU : $color${acpitemp}°C ${color #0077ff} DD : $color${execi 10 hddtemp -n /dev/sda} °C
 



Merci pour l'aide


Exige beaucoup de toi-même et attends peu des autres. Ainsi beaucoup d'ennuis te seront épargnés.
Confucius.

Hors ligne

#5 18-10-2012 20:49:14

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : [Résolu] Rendre exécutable script python

D'abord, rajouter ceci au tout début :


#!/usr/bin/env python
# -*- coding:Utf-8 -*-
 


Ensuite, le rendre exécutable avec la commande chmod +x citée ci-dessus.

As-tu essayé le script dans un terminal d'abord, voir s'il y avait un quelconque message d'erreur? En tout cas, je ne vois pas (mais je suis pas pro) de souci dans le script (à part que ça pourrait être mieux...)

Hors ligne

#6 19-10-2012 15:42:08

unit
Membre
Lieu : Dans le grand nord
Distrib. : Bullseye
Noyau : Linux debian 5.10.0-10-amd64
(G)UI : Xfce 4.16.2
Inscription : 11-03-2010

Re : [Résolu] Rendre exécutable script python

Merci pour votre aide, j'ai résolu mon problème l'erreur provenait d'une synthaxe mal formulé.

Exige beaucoup de toi-même et attends peu des autres. Ainsi beaucoup d'ennuis te seront épargnés.
Confucius.

Hors ligne

#7 19-10-2012 17:51:57

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [Résolu] Rendre exécutable script python

smile Tu vas pouvoir te fendre d'un p'tit [résolu] dans l'titre. big_smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#8 22-10-2012 19:13:43

unit
Membre
Lieu : Dans le grand nord
Distrib. : Bullseye
Noyau : Linux debian 5.10.0-10-amd64
(G)UI : Xfce 4.16.2
Inscription : 11-03-2010

Re : [Résolu] Rendre exécutable script python

C'est fait

Exige beaucoup de toi-même et attends peu des autres. Ainsi beaucoup d'ennuis te seront épargnés.
Confucius.

Hors ligne

Pied de page des forums