⊗pyPmMdInr 83 of 129 menu

იმპორტის გაცნობა Python-ში

Python-ში შესაძლებელია არა მხოლოდ სტანდარტული მოდულების იმპორტი, როგორიცაა, მაგალითად, re (რეგულარული გამონათქვამებისთვის), არამედ საკუთარი ახალი მოდულების შექმნა მომხმარებლური ფაილებიდან.

დავუშვათ, გვაქვს ფაილი lib.py, რომელიც მდებარეობს იმავე კატალოგში, სადაც ჩვენი სამუშაო ფაილი test.py:

  • lib.py
  • test.py

მოდით, შევქმნათ მასში ფუნქცია, რომელიც კონსოლში გამოიტანს ძახილის ნიშანს:

def func(): print('!')

ახლა გადავიდეთ ფაილში test.py და ჩავტანოთ მასში ეს ფუნქცია. ფაილის ზედა სტრიქონში ჩავწეროთ ბრძანება import, რის შემდეგაც მივუთითებთ საჭირო ფაილის სახელს (მოდულის). ვინაიდან ორივე ფაილი ერთ კატალოგში დევს, import-ის შემდეგ საკმარისია მივუთითოთ მხოლოდ მოდულის სახელი მისი გაფართოების გარეშე:

import lib

შემდეგ გამოვიძახოთ იმპორტირებული ფუნქცია. ამისთვის მოდულის სახელის შემდეგ მძიმით მივუთითოთ ფუნქციის სახელი func:

lib.func()

კოდის შესრულების შედეგი:

'!'

მოდულის იმპორტისას სამუშაო ფაილში ხელმისაწვდომი ხდება არა მხოლოდ ფუნქციები, არამედ მისი სხვა მთელი შიგთავსი, მაგალითად, ცვლადები.

მოდულის იმპორტის შესრულების შემდეგ სამუშაო კატალოგში ავტომატურად გამოჩნდა სერვისული ფოლდერი __pycache__. გაითვალისწინეთ, რომ Python-ში ყველა სერვისული ფაილის და ფოლდერის სახელს აქვს ორმაგი ქვედა ტირე:

  • /__pycache__/
  • lib.py
  • test.py

ხშირად ხდება, რომ საჭიროა მოდულის იმპორტი, რომელიც მდებარეობს სხვა ფოლდერში, მაგალითად, მისამართზე /dir/lib.py:

  • /__pycache__/
  • /dir/
    • lib.py
  • test.py

მაშინ ფოლდერის სახელი და ფაილის სახელი იმპორტისას იწერება მძიმით და ასევე იწერება იმპორტირებული ფუნქცია:

import dir.lib dir.lib.func()

შექმენით ფაილი file.py. მასში შექმენით ფუნქცია, რომელიც კონსოლში გამოიტანს რიცხვს. ჩაიტანეთ ეს ფუნქცია თქვენს სამუშაო კოდის ფაილში.

ფაილში test1.file1.py შექმენით ფუნქცია, რომელიც გამოიტანს რაიმე შეტყობინებას. ჩაიტანეთ იგი თქვენს სამუშაო ფაილში.

ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა