Generateur de code sscc

Soyez le premier à donner votre avis sur cette source.

Vue 9 232 fois - Téléchargée 234 fois

Description

il s agit d un tout petit programme pour generer des codes sscc de 18 numeros,qu on pourrait etendre en mode controle de codes barres en rentrant par exemple les 17 premiers chiffres .
sous windows,le programme sort un notepad avec les resultats,pour faciliter un copier/coller derrière

Source / Exemple :


#!/usr/bin/python

import os 
import sys 
#to use the join function
from string import *
#to generate random int 
import random

#if mode set to check,ask to enter 17 digits
#TODO

#if we re on windows(sic) , display result on notepad(otherwise they wont be able to copy/paste them)
if sys.platform=="win32":
 try:
  output=open("results","w")
 except:
  print "cant write output file,output only on screen :)"

#default mode,generate a ean...
#else generate

for w in range(10):
 
 num=""
 i=1
 while i <= 17:
  num += str(random.randint(1,9))
  i +=1 

 
 result=0
 t=1
 
 for i in num:
   if t%2==1:
     result += 3*int(i)
   else:
     result += int(i)
   t += 1
   
 
 #get rest from arrondi 
 
 if result%10==0:
  rest=0
 else:
  rest=10 -result%10   
 

  
 # if we are on windows and output was well created,output there...
 if sys.platform=="win32" and output:
  output.write(str(num)+str(rest)+"\n")
  
 else:
  print  str(num)+str(rest) 

 
 
 
#if we are on windows and output was well created,display output
if sys.platform=="win32" and output:
  output.close()
  os.system("notepad results")
#  then kill it
  os.remove("results")

Conclusion :


si j etais pas en train de travailler,j aurais mis le mode test ,ce sera pour plus tard :)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
5
Date d'inscription
mardi 3 février 2004
Statut
Membre
Dernière intervention
9 octobre 2006

l´intêret de la boucle, c´est de pouvoir génerer dix codes sscc aleatoires, dans le domaine ou je bosse en ce moment , ça m´est très pratique ...
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
21
Souw windows, il sort un NOTEpad et non un WORDpad ... du moins, d'après le code.

Quel est l'intérêt de la boucle "for w in range(10):" ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.