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 28/08/2015, à 02:07

syrus77

besoin d'aide pour un petit script.

Bonjour,

je cherche une âme charitable pour modifier un bout de script, je ne connait rien en programmation...
je suis actuellement de train d'assembler un photomaton pour l'anniversaire de ma fille, il fonctionne avec une webcam et un script python,
tout fonctionne assez bien mais j'ai un petit soucis de sauvegarde.

lors de la prise de photo, le script créer 4 photos dans un répertoire mais ne les sauvegarde pas,, il est censé les sauvegarder en ligne mais je ne peut pas utiliser cette fonction ou je serais,
le soucis c'est qu'il remplace chaque fois les 4 photos, par les plus récentes,

j'ai essayer de modifier le code en m'inspirant d'autre script et en copiant ces lignes dans le script principale mais rien a faire, je n'y arrive pas.

j'ai trouver un bout de script permettant de faire une copie, ça fonctionne, mais je ne sait pas comment lui indiquer de tourner un boucle toute les 60 secondes.

je vous remercie d'avance pour votre aide.


import os,shutil

base="/home/user/photobooth/pics/"
cible="/home/user/Desktop/photos/"

for f in os.listdir(base):
    src=os.path.join(base,f)
    tgt=os.path.join(cible,f)
    if os.path.isdir(src):
        shutil.copytree(src,tgt)
    else:
        shutil.copy(src,tgt)

Dernière modification par syrus77 (Le 28/08/2015, à 02:57)

Hors ligne

#2 Le 28/08/2015, à 07:07

pingouinux

Re : besoin d'aide pour un petit script.

Bonjour,
Voici par exemple comment parcourir 5 fois une boucle imprimant une valeur toutes les 10 secondes

import time

delai=10
n=0
while n<5:
   n+=1
   print(n)
   time.sleep(delai)

Ajouté :
Boucle infinie avec arrêt par Ctrl-C

delai=10
n=0
try:
   while True:
      time.sleep(delai)
      n+=1
      print(n)
except KeyboardInterrupt:
   print('\nStop par Ctrl-C'); exit()

Dernière modification par pingouinux (Le 28/08/2015, à 07:15)

Hors ligne