bonjour,
j'ai créé un petit serveur de traitement de fichier qui doit tourné en tant que deamon sur ma debian.
mon répertoire de mon petit serveur est dans /home/PDF_SERVER
le fichier principal est "miniserver.py" situé dans ce dossier.
le lien symbolique /usr/bin/pdf_server pointe vers /home/PDF_SERVER/miniserver.py
Dans le traitement de miniserver.py, je charge des paramètres de fonctionnement depuis un fichier "pdf_server.cfg"
pour être propre, j'appelle ce fichier via :
Si j'exécute directement miniserver.py via "python /home/pdf_server/miniserver.py" je n'ai aucun problème. "os.path.dirname(sys.argv[0])" me renvoi bien "/home/PDF_SERVER/"
Code : Sélectionner tout - Visualiser dans une fenêtre à part os.path.abspath('%s/%s' %(os.path.dirname(sys.argv[0]),'pdf_server.cfg'))
Mais si j'exécute depuis "/usr/bin/pdf_server", "os.path.dirname(sys.argv[0])" me renvoi "/usr/bin"
Vous voyez un peu le problème.
Comment puis je faire pour bien récupérer "/home/PDF_SERVER/" dans tous les cas?
PS : j'ai aussi essayé avec "os.path.dirname(__file__)" et j'ai la même chose.
Merci d'avance.
Partager