Python: odstranění cesty s path

PP

Python: odstranění cesty s path
« kdy: 12. 08. 2015, 21:15:26 »
Ahoj, jak odstraním v pythonu přidanou cestu pomocí sys.path.append('/foo/bar/'). Nemůžu to nikde najít ? Dík
« Poslední změna: 12. 08. 2015, 22:16:19 od Petr Krčmář »


Jan Fuchs

Re:Python - Jak odstranit cestu s path
« Odpověď #1 kdy: 12. 08. 2015, 22:00:19 »
sys.path.remove('/foo/bar')

PP

Re:Python: odstranění cesty s path
« Odpověď #2 kdy: 12. 08. 2015, 23:05:12 »
Hledám trvalé odstranění, pořád to tam je.

joe

Re:Python: odstranění cesty s path
« Odpověď #3 kdy: 13. 08. 2015, 00:40:46 »
Kód: [Vybrat]
import sys

print('/foo/bar' in sys.path) # False
sys.path.append('/foo/bar')
print('/foo/bar' in sys.path) # True
sys.path.remove('/foo/bar')
print('/foo/bar' in sys.path) #False

PP

Re:Python: odstranění cesty s path
« Odpověď #4 kdy: 13. 08. 2015, 14:20:52 »
Díky. Problém je jinde, Python přidá cestu automaticky dle spuštěného scriptu a to je ten problém, že nemůžu spustit soubor se stejným názvem ale v jiném adresáři :-(


Jenda

Re:Python: odstranění cesty s path
« Odpověď #5 kdy: 13. 08. 2015, 16:00:43 »
Python přidá cestu automaticky dle spuštěného scriptu
To mi určitě nedělá (zkouším přes subprocess.call).

Re:Python: odstranění cesty s path
« Odpověď #6 kdy: 13. 08. 2015, 16:31:42 »
Zkus se podívat na systémovou (env) proměnnou PYTHONPATH. Bývá definována v .bashrc. Případně to můžeš řešit v ~/.pythonrc.py.