[ Pwnage @ 30.07.2010. 16:13 ] @
Code: Npr...ako razvijamo neke biblioteke za rad sa audio podacima, struktura naseg paketa bi mogla izgledati ovako: Sound/ Top-level package __init__.py Initialize the sound package Formats/ Subpackage for file format conversions __init__.py wavread.py wavwrite.py aiffread.py aiffwrite.py auread.py auwrite.py ... Effects/ Subpackage for sound effects __init__.py echo.py surround.py reverse.py ... Filters/ Subpackage for filters __init__.py equalizer.py vocoder.py karaoke.py ... Prilikom importovanja nekog paketa, python pretrazuje direktorije definisane u sys.path u potrazi za package direktorijem. __init__.py fajl je potreban da bi python tretirao navedene direktorije kao pakete... on moze biti potpuno prazan, ali takodje moze sadrzati inicijalizacioni kod za paket... evo zelio sam da pitam vidite primjer gore , znaci ovaj __init__.py to nam sluzi samo da bi python tretirao navedene direktorije kao pakete... ali nor. taj file je u C:\Python25\Sounds\Formats\auread.py ,znaci ja to koristim from sounds.effects import auread oce li ga python moci ocitat? ja to napravim sve stvorim mapu Ye i aha i u mapi aha stavim fibo.py i u svaki od njih __init__.py praznu mapu i evo sta bude: import Ye.aha.fibo Code: Traceback (most recent call last): File "<pyshell#15>", line 1, in <module> import Ye.aha.fibo File "C:\Python25\ye\__init__.py", line 1, in <module> # Dummy file to make this a package. NameError: name '__init__' is not defined __init_is not defined? kako da to fixam? |