A = os.path.join(os.path.dirname(__file__), '..')
B = os.path.dirname(os.path.realpath(__file__))
C = os.path.abspath(os.path.dirname(__file__))
Di solito li fisso solo con il percorso effettivo. Ma c'è una ragione per queste affermazioni che determinano il percorso in fase di esecuzione e vorrei davvero comprendere il modulo os.path in modo da poter iniziare ad usarlo.
__file__
NON è definito in tutti i casi, ad esempio moduli C collegati staticamente. Non possiamo contare sul fatto di__file__
essere sempre disponibili.