Diciamo che ho un file foo.py, e all'interno del file voglio eseguire un file bar.py. Ma, bar.py non si trova nella stessa directory di foo.py, è in una sottodirectory chiamata baz. execfile
funzionerà? Che mi dici di os.system
?Come eseguire un file Python non in una directory da un altro file Python?
risposta
Basta aggiungere un __init__.py
file vuoto per segnalare baz
è un modulo e, da foo.py
fare:
from baz import bar
meno che, naturalmente, si ha una buona ragione per non fare baz
in un modulo (e utilizzare execfile).
La domanda implica che si desidera eseguirli come script, quindi sì: è possibile utilizzare execfile in 2.X o subprocess (chiamare l'interprete e passare lo script come argomento). Hai solo bisogno di fornire percorsi assoluti ai file.
# Python 2.X only!
execfile ('c:/python/scripts/foo/baz/baz.py')
Farlo letteralmente è fragile, ovviamente. Se baz è sempre una subirectory di foo si potrebbe derivare da di file di foo:
baz_dir = os.path.join(os.path.dirname(__file__), "baz")
baz_file = os.path.join(baz_dir, "baz.py")
execfile(baz_file)
Se entrambi i file sono in posizioni che possono essere visti dal pitone - vale a dire, le cartelle sono in sys.path o sono stati aggiunto al percorso di ricerca utilizzando site è possibile importare baz da foo e richiamare direttamente le sue funzioni. Se devi effettivamente agire sulle informazioni di baz, invece di attivare un'azione, questo è un modo migliore di andare. As long as there is an init.py in each folder Si può solo fare
import baz
baz.do_a_function_defined_in_baz()
import sys, cambiamento "sys.path" aggiungendo il percorso durante la fase di esecuzione, quindi importare il modulo che vi aiuterà
- 1. come eseguire un file di script python con un argomento da all'interno di un altro file di script python
- 2. importare un file da una directory diversa
- 3. Come importare un file Python settings.py in un file Python da una sottodirectory?
- 4. Scelta di un file casuale da una directory (con un numero elevato di file) in Python
- 5. In Fabric, come posso eseguire attività da un altro file python?
- 6. Python: l'importazione di un altro file .py
- 7. Come eseguire un file Python usando cron
- 8. Come posso distinguere un file dalla directory in Python?
- 9. come verificare se un file è una directory o un file normale in python?
- 10. Come ottenere la directory di un file argparse in Python?
- 11. Trova un file in python
- 12. Lettura da un file gzip in python
- 13. Come creare un file su una directory?
- 14. gzip un file in Python
- 15. Apri file in un'altra directory (Python)
- 16. open() in Python non crea un file se non esiste
- 17. Utilizzo di python per scrivere righe specifiche da un file ad un altro file
- 18. In python, creare un tempfile nella stessa directory di un altro file?
- 19. Come eseguire il file python in linux
- 20. leggendo un file in python
- 21. Utilizzo di Python, scrivere un file Excel con colonne copiate da un altro file Excel
- 22. Python: acquisizione di file in un archivio senza la directory?
- 23. esecuzione di uno script Python all'interno di un altro Directory
- 24. Python unittest: eseguire test in un altro modulo
- 25. Leggere un zip e scriverlo su un altro file python
- 26. Manipolazione di un file Python da C#
- 27. Come creare un singolo file python da più script
- 28. Convalidare un nome file in python
- 29. Come interrompere un socket.recv() da un altro thread in Python
- 30. Richieste Python - dati POST da un file
Grazie, sto lavorando su questo diritto adesso. – user1938464