Python Forum

Full Version: make sys.path.append auto detect
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi,
I facing a problem coding in jython.
but, what I want to ask is about python.
I have to write this code on every file I've create

sys.path.append("D:\AvosLab\digital_scale\python")
but, the problem is my friends and I using git to build that app, so between my friends and I have different path of work.
so, how to make a code wich autodetect without changing the path every pulling project from git.

thank you in advance...
Hi,

So D:\AvosLab\digital_scale\python is the directory where the python file is saved?

If so, you can get the directory where the python file is saved with

import os
print(os.path.dirname(os.path.realpath(__file__)))
Greetings
(Sep-06-2017, 09:18 PM)SquareRoot Wrote: [ -> ]Hi,

So D:\AvosLab\digital_scale\python is the directory where the python file is saved?

If so, you can get the directory where the python file is saved with

import os
print(os.path.dirname(os.path.realpath(__file__)))
Greetings

yes, it is.
so, can I write it like this?

sys.path.append(os.path.dirname(os.path.realpath(__file__)))
but, what I get on jython is..

Error:
Exception in thread "AWT-EventQueue-0" Traceback (most recent call last): File "python/BPB.py", line 5, in <module> sys.path.append(os.path.dirname(os.path.realpath(__file__))) NameError: name '__file__' is not defined