Generateur de code sscc

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

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.