lien symbolique et path d'un fichier
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 :
Code:
os.path.abspath('%s/%s' %(os.path.dirname(sys.argv[0]),'pdf_server.cfg'))
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/"
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.