Moduldan mustaqil dastur sifatida foydalanish mumkinmi?
Mumkin. Lekin yodingizda bo‘lsin,
modul import qilinganda, uning tarkibi to‘liq
bajariladi, agar dasturda nimanidir chiqarish buyurilgan bo‘lsa,
u import qilinganda, bu narsa chiqariladi. Bun-ing oldini olish uchun script dastur sifatida ishga tushirilgan yoki import qilinganligini tekshirish lozim. Buni har qanday dasturda tavsiflangan __name__ o‘zgaruvchisi yordamida amalga oshirish mumkin. U skript asosiy dastur sifatida ishga tushirilgan bo‘lsa, __main__ ga,
aks holda,
import qilinganda, nomiga teng bo‘ladi. Masalan, mymodule.py quyidagicha ko‘rinishda bo‘lishi mumkin:
def hello():
print('Hello, world!')
def fib(n):
a = b = 1
for i in range(n - 2):
a, b = b, a + b
return b
if __name__ == "__main__":
hello()
for i in range(10):
print(fib(i))