Mi piacerebbe essere in grado di leggere un file relativo alla directory radice scrapy, come descritto in la documentazione.
C'è un modo per determinare questo percorso dall'interno del ragno?
risposte:
6 per risposta № 1Non so se scrapy sia consapevole di dove si trova sul filesystem, ma nel mio settings.py
aggiungo
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
allora in ragno puoi dire
from yourscrapyprojecthere import settings
settings.PROJECT_ROOT
Qui ho assunto che il mio root di progetto sia dove si trova il file settings.py. Se vuoi ottenere la directory dove scrapy.cfg
devi andare su una directory
3 per risposta № 2
Domanda molto vecchia ma per coloro che cercano spesso la risposta, scrapy ha un modo integrato per trovare la radice del progetto:
from scrapy.utils.conf import closest_scrapy_cfg
proj_root = closest_scrapy_cfg()
restituirà il percorso assoluto della cartella contenente il file scrapy.cfg
MODIFICARE: restituirà il percorso assoluto del file scrapy.cfg per il progetto