Ўзбекистон республикасининг



Download 0,67 Mb.
bet7/7
Sana12.01.2022
Hajmi0,67 Mb.
#335452
1   2   3   4   5   6   7
Bog'liq
2- Deadline. Par.kam.ar (Лаборатория машғулотлари услубий кўрсатма)

Kontekstni boshqarish

Bilan bayonoti birinchi marta Python 2.5 da taklif qilingan va ancha vaqtdan beri mavjud. Biroq, hatto tajribali Python dasturchilarida ham undan foydalanish borasida chalkashliklar mavjud. Ushbu bayonot asosan resurslarni mos ravishda boshqaradigan kontekst menejeri sifatida ishlatiladi va bu, ayniqsa, birgalikda yoki parallel dasturda turli xil ob'ektlar tomonidan birgalikda foydalaniladigan birgalikda dasturlash va bir vaqtda dasturlashda juda muhimdir.

Tajribali Python foydalanuvchisi sifatida, ehtimol siz buni Python dasturlari ichidan tashqi fayllarni ochish va o'qish uchun ishlatilgan bayonot bilan ko'rgansiz. Ushbu muammoni pastroq darajada ko'rib chiqsak, Python-da ba'zi bir tashqi fayllarni ochish operatsiyasi ma'lum bir resursni sarf qiladi - bu holda ba'zi bir fayllarni tavsiflovchi - va sizning operatsion tizimingiz ushbu resursga ma'lum bir cheklovni o'rnatadi. Bu shuni anglatadiki, sizning tizimingizda ishlaydigan bitta jarayon bir vaqtning o'zida qancha faylni ochishi mumkinligi bo'yicha yuqori chegara mavjud.

Keling, ushbu fikrni yanada ravshanroq ko'rsatish uchun bir misolni tezda ko'rib chiqamiz. Quyidagi kodda ko'rsatilgan Chapter04 / example1.py faylini ko'rib chiqamiz:

# Chapter04/example1.py
n_files = 10

files = []
for i in range(n_files):

files.append(open('output1/sample%i.txt' % i, 'w'))

Ushbu dastur tezda output1 papkasida 10 ta matnli fayllarni yaratadi: sample0.txt, sample1.txt, ..., sample9.txt. Bizga qiziqroq bo'lgan narsa, bu fayllar for loop ichida ochilgan, ammo yopilmaganligi - bu yomon dasturlash amaliyoti, keyinchalik muhokama qilinadi. Keling, n_files qiymatini ushbu kodda ko'rsatilgandek katta raqamga - masalan, 10000 ga o'tkazmoqchi edik:

# Chapter4/example1.py
n_files = 10000

files = []
# method 1

for i in range(n_files):



files.append(open('output1/sample%i.txt' % i, 'w'))



Nazorat savollari:

  1. Dasturni kompilyatsiya qilishni tushuntirib bering.

  2. Client-server bu qanday tizim?

  3. Dastur arxitekturasini o’zgartirish deganda nimani tushunasiz?

Download 0,67 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish