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 18:20:49

unit
Adhérent(e)
Lieu : Marcq-en-baroeul
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
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 16: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 18: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 18:26:23

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
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 17:51:54

unit
Adhérent(e)
Lieu : Marcq-en-baroeul
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
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 21:49:14

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
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...)


YA3HGA-H

Hors ligne

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

unit
Adhérent(e)
Lieu : Marcq-en-baroeul
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
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 18: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 20:13:43

unit
Adhérent(e)
Lieu : Marcq-en-baroeul
Distrib. : Jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
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