ana dosya ile modül dosyası aynı dizinde olmalıdır.
bunu örnek olarak düşünün siz daha farklı detaylandırabilirsiniz.
Bir tık geliştirilmiş bir hale getirelim. Örneğin modüllerinizi ayrı bir klasör içerisinde tutmak istiyorsunuz o zaman da şöyle işliyor.
Bir klasör oluşturun ve adına fonksiyonlar diyelim. Ardından bu klasörün içerisinde üstte verdiğim moduller.py dosyasını koyalım. Bu işlemden sonra ana dosyaya gittiğimiz de modülü çağırmak için import satırını şu şekilde düzenleyeceğiz.
from fonksiyonlar import moduller
eğer modülleriniz bir klasör içerisinde farklı farklı klasörler ile birbirinden ayrılmış ise onu da şöyle düzenleyeceğiz. Farz edelim ki fonksiyonlar klasörünün içerisinde first adında bir klasör var ve moduller.py dosyamız bu klasör içerisinde. O zaman kod şu şekil düzenlenir.
from fonksiyonlar.first import moduller
Tek bir ana dosya içerisinde birbirine girmiş uzun satırlardan oluşan kod yapılarını kullanarak okunabilirliği zorlaştırmak ve karmaşıklaştırmak yerine bu fonksiyonları modül kullanarak import ederek çalışmasını istediğimiz yerde çalıştırdığımız zaman daha sağlıklı bir yapı oluşturmuş oluruz. Ayrıca çalışmasını istediğimiz fonksiyonların modül olarak ayrılması daha sonra bu fonksiyonlar üzerinde düzenleme yapacağımız zaman işimizin daha kolay olmasına olanak sağlar.
In [13]: c = MyClass()
In [14]: c.names
Isimler fonksiyonu calisti!
Out[14]: ['Emre', 'Gencay', 'Ekrem']
In [15]: c.names = 12
Yeni isimler: 12
In [16]: c.names
Isimler fonksiyonu calisti!
Out[16]: 12