Załóżmy, że mam plik foo.py, aw pliku chcę wykonać plik bar.py. Ale bar.py nie znajduje się w tym samym katalogu, co foo.py, znajduje się w bazach wywołań bazowych podkatalogów. Czy zadziała execfile
? A co z os.system
?Jak uruchomić plik Pythona nie w katalogu z innego pliku Pythona?
Odpowiedz
Wystarczy dodać pustą __init__.py
plik do sygnalizowania baz
jest modułem, a od foo.py
zrobić:
from baz import bar
O ile, oczywiście, masz dobry powód, aby baz
do modułu (i korzystania execfile).
Pytanie sugeruje, że chcesz uruchomić je jako skrypty, więc tak: możesz użyć execfile w 2.X lub subprocess (wywołać interpreter i przekazać skrypt jako argument). Musisz tylko podać bezwzględne ścieżki do plików.
# Python 2.X only!
execfile ('c:/python/scripts/foo/baz/baz.py')
Oczywiście jest to krucha robota. W przypadku baz jest zawsze subirectory foo można wyprowadzić go z Foo pliku:
baz_dir = os.path.join(os.path.dirname(__file__), "baz")
baz_file = os.path.join(baz_dir, "baz.py")
execfile(baz_file)
jeśli oba pliki są w miejscach, które mogą być postrzegane przez pytona - czyli foldery są w sys.path lub zostały dodany do ścieżki wyszukiwania za pomocą site można importować baz z foo i wywoływać jego funkcje bezpośrednio. Jeśli musisz działać na podstawie informacji z baz, zamiast tylko uruchamiać akcję, jest to lepszy sposób. As long as there is an init.py in each folder Można po prostu zrobić
import baz
baz.do_a_function_defined_in_baz()
import sys, zmianę „sys.path” dołączając ścieżkę w czasie wykonywania, a następnie zaimportować moduł, który pomoże
- 1. importować plik z innego katalogu
- 2. Metoda wywołania z innego pliku Pythona
- 3. Geany nie może uruchomić Pythona
- 4. Jak uruchomić Railsy/Rake z innego katalogu?
- 5. Jak uruchomić program java z innego katalogu?
- 6. Jak uruchomić plik skryptowy w ramach instalacji pythona setup.py?
- 7. Jak skopiować plik z katalogu do innego katalogu w Javie
- 8. Jak uruchomić Pythona z Windows cmd
- 9. Uruchom plik EXE z innego katalogu?
- 10. Skopiuj plik do innego katalogu
- 11. Jak uruchomić pip Pythona dla systemu Windows?
- 12. W tym plik nagłówkowy z innego katalogu
- 13. Jak uruchomić zewnętrzny plik wykonywalny za pomocą Pythona?
- 14. Używając Pythona, napisz plik Excela z kolumnami skopiowanymi z innego pliku Excela
- 15. Importuj skrypt Pythona do innego?
- 16. Jak wykonać plik Pythona w Linuksie
- 17. Znajdowanie katalogu Pythona dla witryn z CMake
- 18. Python: podproces z innego katalogu roboczego
- 19. nie można uruchomić z poziomu Pythona binarny AWS lambda funkcji
- 20. logowanie do Pythona nie zapisywanie do pliku
- 21. Jak zbudować pojedynczy plik Pythona z wielu skryptów?
- 22. Jak wywołać skrypt Pythona wewnątrz pliku jar przy użyciu Pythona?
- 23. Jak dołączyć plik .pyx w pakiecie Pythona
- 24. Co właściwie robi plik ____ Pythona?
- 25. Jak sprawdzić wymiary wszystkich obrazów w katalogu przy użyciu Pythona?
- 26. Python: Jak uruchomić funkcje Pythona równolegle?
- 27. Jak przenieść plik PERLBREW_ROOT do innego katalogu?
- 28. Jak uruchomić py.test przeciwko różnym wersjom Pythona?
- 29. Uruchamianie skryptu Pythona jako innego użytkownika
- 30. Ulepszanie nazwy pliku w Cmd.cmd z Pythona
Dziękuję, pracuję nad tym prawem teraz. – user1938464