Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Python] Er der noget der svarer til include?

14 views
Skip to first unread message

Bertel Lund Hansen

unread,
Jan 25, 2012, 3:09:01 PM1/25/12
to
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

unread,
Jan 25, 2012, 4:40:44 PM1/25/12
to Bertel Lund Hansen
Den 12-01-25 21.09, Bertel Lund Hansen skrev:
> 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).

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

unread,
Jan 25, 2012, 5:42:22 PM1/25/12
to
Anders J. Munch skrev:

> 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

Mange tak. Det er jo nemt nok.
0 new messages