Bonjour,
Je cherche à porter un programme de ma confection de Windows vers GNU/Linux Ubuntu. Mon programme fonctionne de manière parfaite sous Windows7 (une fois n'est pas coutume) et quand je le lance sur Ubuntu par contre pas du tout. J'ai remonté les erreurs jusqu'à cette fonction qui gère une des permissions de mon programme :
J'ai réussi à déterminer qu'il y avait bien exécution du try mais je n'arrive pas à savoir si il rentre dans le for ou dans les if car les print que j'insère dans dans le code ne me renvoient rien. Je n'arrive pas non plus à me faire renvoyer les valeurs présentes dans la liste sans que le terminal m'invente des erreurs de syntaxe .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 def Permission_Veille (user): """Fonction de lectures des données utilisateurs""" ########### Recherche par nom d'inventeur et de mandataire """On ouvre le fichier permission""" try: userVeillepermission=open("permission/actu_permission/"+user+"_Veille_permission.txt","r") except: PERLOG=open("permission_error.txt", "a") PERLOG.write("le fichier permission/actu_permission/"+user+"_Veille_permission.txt est manquant \n \n") PERLOG.close() user_Veille_permission=[] jumpline="\n" """On établit la permission""" for veillepermission in userVeillepermission : veillepermission = veillepermission.lower() veillepermission = veillepermission.decode("latin-1") if veillepermission !="\n" and veillepermission == "oui" : user_Veille_permission.append(veillepermission) elif veillepermission !="\n" and veillepermission == "yes" : user_Veille_permission.append(veillepermission) elif veillepermission !="\n" and veillepermission == "non" : user_Veille_permission.append(veillepermission) elif veillepermission !="\n" and veillepermission == "no" : user_Veille_permission.append(veillepermission) userVeillepermission.close() return user_Veille_permission
Au passage je travaille sur Python 2.7.12 et Ubuntu 16.04 LTS
Est ce que quelqu'un aurait une idée du problème ? Merci
Partager