Discussion:
[Python] Er der noget der svarer til include?
(for gammel til at besvare)
Bertel Lund Hansen
2012-01-25 20:09:01 UTC
Permalink
Hej alle

Kan man inkludere en fil i et Python-script?
Jeg kender godt til brugen af pickle, og det er også smart nok,
men jeg har brug for at have en fil i læsbart format som
inkluderes i et script.

formatet er:

residences = [
'Sundvej 69 st.',1,2,3,4 ...
...
]

og det skal gerne være sådan efter en inkludering at residences
er en kendt variabel. Specifikationerne efter adressen kan ændres
manuelt (i sjældne tilfælde).

P.t. vil jeg lave en simpel læsning af værdierne og så løbende
proppe dem ind i en liste, men jeg tænkte på om ikke der er en
mulighed i Python for at splitte et script op i flere tekstfiler.
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
Anders J. Munch
2012-01-25 21:40:44 UTC
Permalink
Post by Bertel Lund Hansen
residences = [
'Sundvej 69 st.',1,2,3,4 ...
...
]
og det skal gerne være sådan efter en inkludering at residences
er en kendt variabel. Specifikationerne efter adressen kan ændres
manuelt (i sjældne tilfælde).
datafil.py:
residences = [
'Sundvej 69 st.',1,2,3,4 ...
...
]

ditscript.py:
from datafil import residences

Hvis der er mange variabler i datafilen og du vil undgå at nævne hver enkelt, så
kan import-sætningen skrives anderledes:

from datafil import *
# residences er nu direkte til rådighed; ikke anbefalet

import datafil as D
# modul-navnet er forkortet, så man kan skrive D.residences

Og endelig er der execfile, som jeg kun nævner for at fortælle at jeg slet ikke
vil nævne den, for ikke at føre nogen på afveje.

mvh. Anders
Bertel Lund Hansen
2012-01-25 22:42:22 UTC
Permalink
Post by Anders J. Munch
from datafil import residences
Hvis der er mange variabler i datafilen og du vil undgå at nævne hver enkelt, så
from datafil import *
# residences er nu direkte til rådighed; ikke anbefalet
import datafil as D
# modul-navnet er forkortet, så man kan skrive D.residences
Mange tak. Det er jo nemt nok.
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
Loading...