Jak zmienić katalog w katalog, w którym znajduje się mój skrypt Pythona? Do tej pory zorientowałem się, że powinienem używać os.chdir
i sys.argv[0]
. Jestem pewien, że istnieje lepszy sposób, aby napisać własną funkcję analizowania argv [0].Zmiana katalogu na katalog skryptu w języku Python
Odpowiedz
os.chdir(os.path.dirname(__file__))
z jakiegokolwiek powodu __file__ to C: \ dev \ Python25 \ Lib \ idlelib, więc szybkie zastąpienie argv [0] rozwiązało to. +1 i sprawdź zaznaczone –
Również, w zależności od platformy, możesz użyć 'os.path.abspath' na wyniku' os.path.dirname', aby upewnić się, że wszelkie dowiązania symboliczne lub inne przekierowania systemu plików zostały poprawnie rozwinięte. –
Czasami __file__
nie jest zdefiniowany, w tym przypadku można spróbować sys.path[0]
@Miki - kiedy nie zdefiniowano "__file__"? –
@RobBednark: 'python3.3 -c" print (__ plik __) "' –
@JanusTroelsen: Dotyczy również Pythona 2.7. – George
os.chdir(os.path.dirname(os.path.abspath(__file__)))
powinno wystarczyć.
os.chdir(os.path.dirname(__file__))
nie działa, jeśli skrypt jest uruchamiany z katalogu, w którym jest obecny.
w systemie operacyjnym Windows, jeśli zadzwonisz coś Pythona somefile.py ten os.chdir (os.path.dirname (__ FILE__)) rzuci WindowsError. Ale to powinno działać we wszystkich przypadkach:
import os
absFilePath = os.path.abspath(__file__)
os.chdir(os.path.dirname(absFilePath))
- 1. Zmiana rozmiaru obrazów w katalogu
- 2. Wywołanie skryptu w języku Python ze skryptu Applescript
- 3. Jak znaleźć katalog skryptu uruchamiającego Python z poziomu skryptu?
- 4. Nazwy folderów w języku Python w katalogu
- 5. Zmiana katalogu roboczego msbuild.exe
- 6. Uruchomienie skryptu w języku Python z Internetu
- 7. Wywoływanie sconów ze skryptu w języku Python
- 8. Wyślij wiadomość do skryptu w języku Python
- 9. Jak utworzyć katalog w bieżącym katalogu roboczym, w języku Java
- 10. cd Terminal w danym katalogu po uruchomieniu skryptu Python?
- 11. Jak uzyskać katalog skryptu jmeter w Jmeter
- 12. Zmiana katalogu roboczego na aktualnie otwierany plik
- 13. Katalog katalogu nadrzędnego w katalogu głównym
- 14. Zmiana ciągu znaków na bajt w języku Python 2.7
- 15. Zmiana bieżącego katalogu obiektu FileSystemObject
- 16. Zmiana nazwy katalogu "java" na "kotlin" w Androidzie Studio
- 17. Przerwa w języku Python
- 18. Zmiana ścieżki katalogu statycznego w webpy
- 19. Jak uzyskać katalog wykonywanego skryptu PowerShell?
- 20. Docker: zmiana polecenia katalog
- 21. Zmiana na katalog, a następnie getcwd()
- 22. Zmiana domyślnego katalogu stylów w szynach
- 23. Zmiana domyślnego katalogu roboczego w Qt Creator
- 24. Uruchomienie skryptu w języku Python bez wyświetlenia konsoli systemu Windows
- 25. Uzyskiwanie PHP do uruchamiania skryptu w języku Python
- 26. Crontab nie wykonuje skryptu Python
- 27. Jak określić katalog włączania skryptu konfiguracyjnego
- 28. Jak uzyskać nazwę działającego skryptu w języku Python?
- 29. drukowanie liczby plików na katalog python
- 30. Zmiana katalogu źródeł Scala w SBT
Możesz bezpośrednio skopiować i wkleić to: 'import os; os.chdir (os.path.dirname (__ plik __)) ' – Basj