Lancer plusieurs threads en python

Lancer plusieurs threads en python - Python - Programmation

Marsh Posté le 31-03-2003 à 13:33:16    

Bonjour;
 
J'essaye de lancer plusieurs thred ds une boucle, mais il ne se passe rien ?
 
Le code :
 
# script run
 
import sys, glob, socket, thread, os, os.path, string
from ftplib import FTP
 
dir_result = '../RES'    
EXTFIC   = ".res"
dir_tmp = '../tmp'    
 
def init(script_name):
  dir_part, file_part = os.path.split(script_name)
  fichier=  dir_result+'/'+file_part[:-3]+EXTFIC  
  if not os.path.exists(dir_result):
   os.mkdir(dir_result)  
  else:
   if os.path.isfile(fichier):
    os.system('del "%s"' % fichier)
  return fichier
 
def Telecharger(dir):
 listefile = []
 ftp = FTP('stldev';)
 ftp.connect('stldev', '21';)
 ftp.login('proftpd', 'password';)
 remote_dir = string.replace(os.path.join('terminaux', 'M16-0600-2704' ), os.sep, '/' )  
 ftp.cwd(remote_dir)
 ftp.pwd()
 ftp.dir()
 listefile = ftp.nlst("." )
 for file in listefile:
  file_cible = open(os.path.join(os.path.dirname(dir), file), 'w+';)
  ftp.retrbinary("RETR "+ file, file_cible.write,1024)
  file_cible.close()
 
 
 
fichier = init(sys.argv[0])                          
fsock1 = open(fichier , 'w+';)  
fsock2 = open(fichier, 'a+';)    
sys.stdout = fsock1
sys.stderr = fsock2  
for i in range (10):
 dir_tmp = '../tmp' + `i`
 if not os.path.exists(dir_tmp):
    os.mkdir(dir_tmp)  
 thread.start_new_thread(Telecharger, (dir_tmp,))
saveout = sys.stdout    
fsock1.close()        
fsock2.close()
 
A+;

Reply

Marsh Posté le 31-03-2003 à 13:33:16   

Reply

Marsh Posté le 31-03-2003 à 13:35:39    

ton code est imbuvable.
utilise la balise [code] du forum, ca sera plus lisible.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed