import sys
print("Buyruqlar qatori argumentlari:")
for i in sys.argv:
print(i)
print("\n\n O'zgaruvchi PythonPATH qiymati", sys.path, "\n")
Natija:
$ Python3 using_sys.py biz argumentlarmiz
Buyruqlar qatori argumentlari:
using_sys.py
biz
argumentlarmiz
O`zgaruvchi PYTHONPATH qiymati ['/home/user/python darslari/7-dars', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/usr/lib/python3.4/lib-dynload', '/usr/local/lib/python3.4/dist-packages', '/usr/lib/python3/dist-packages']
Bu qanday ishlaydi:
Dastlab sys modulini import buyrug’’i yordamida yuklab olamiz. Bu bilan biz Pitonga shu modulni ishlatishimizmi aytayapmiz. sys moduli Piton interpretatoriga va uning muxitiga, ya’ni tizimiga (system) tegishli funksiyalardan tashkil topgan.
Piton import sys komandasini bajarayotganda, u sys modulini qidiradi. Bu holatda sys standart modullardan biri bo’lganligi uchun, Piton uni qayerdan izlash kerakligini biladi. Agar bu kompilyatsiya qilinmagan modul, ya’ni Pitonda yozilgan modul bo’lganida edi, u holda Piton uni sys.path ko’rsatilgan kataloglardan izlagan bo’lar edi. Agar modul topilsa, undagi buyruqlar bajariladi va bu modul foydalanishga (доступным) shay holatga keladi.
sys modulidagi argv o’zgaruvchiga murojat qilish nuqta orqali amalga oshiriladi, yani sys.argv. Bunday ifodalashning afzalligi sizning dasturingizda ishlatilishi mumkin bo’lgan argv o’’zgaruvchi bilan kelishmovchilik chiqmaydi.
sys.argv qatorlar ro’’yxati hisoblanadi. U buyruqlar qatori argumentlaridan tashkil topgan ya’’ni buyruqlar qatoridan dasturga uzatilgan argumentlardan.
Biz “Piton using_sys.py biz argumentlarmiz” ni ishga tushirganimizda, Piton komandasi orqali using_sys.py modulini ishga tushiramiz va dasturga argumentlarni (biz argumentlarmiz) uzatamiz. Piton bu argumentlarni navbatdagi foydalanishlar ushun sys.argv o’’zgaruvchisiga saqlaydi.
Eslab qoling! Ishga tushirilgan script nomi sys.argv ro’’yxatida doimo birinchi argument hisoblanadi. Keltirilgan misolda “using_sys.py” sys.argv[0] element, “biz” – sys.argv[1] va “argumentlarmiz” – sys.argv[2] bo’’lib keladi. Pitonda raqamlash 0 dan boshlanadi, 1 dan emas.
sys.path modullar joylashishi mumkin bo’’lgan kataloglar nomlari ro’’yxatidan tashkil topgan. E’’tibor bering sys.path dagi birinchi qator biz dasturni ishga tushirgan katalog nomini ko’’rsatayapdi. Bu shuni anglatadiki, dastur turgan katalogdan ham modullarni to’’g’’ridan-to’’g’’ri yuklashimiz mumkin ekan.
Do'stlaringiz bilan baham: |