Hướng dẫn python dynamically load module from file - python tải động mô-đun từ tệp

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận For more information, refer to Python Modules

    Python cung cấp một tính năng để tạo và lưu trữ các lớp và phương pháp và lưu trữ chúng để sử dụng tiếp. Tệp chứa các bộ phương thức và lớp này được gọi là mô -đun. Một mô -đun có thể có các mô -đun khác bên trong nó. A simple example of importing a module is shown below in which, there are 2 files that are module.py and importing_mod.py in the same directory. The module.py file acts as a module to import_mod.py file.

    module.py

    Lưu ý: Để biết thêm thông tin, hãy tham khảo các mô -đun Python

    Ví dụ: Một ví dụ đơn giản về việc nhập một mô -đun được hiển thị bên dưới, có 2 tệp là mô -đun.py và nhập_mod.py trong cùng một thư mục. Tệp mô -đun.py hoạt động như một mô -đun để nhập tệp interpress_mod.py.

    def welcome(str):

        print(____10

    Hi! User_1 Welcome to GfG
    1 str
    Hi! User_1 Welcome to GfG
    3

    Hi! User_1 Welcome to GfG
    6
    Hi! User_1 Welcome to GfG
    7
    Hi! User_1 Welcome to GfG
    8

    Tệp nhập khẩu_mod.py

    Hi! User_1 Welcome to GfG

    Hi! User_1 Welcome to GfG
    4
    Hi! User_1 Welcome to GfG
    5

    Đầu ra

    • Đây tải các mô -đun hoặc lớp
      Hi! User_1 Welcome to GfG
      9 is a dunder method (methods of class starting and ending with double underscore also called magic method) and all classes own it. It is used to import a module or a class within the instance of a class. There is an example on this method given as follows, in which we will be importing a module dynamically. The module file is now modified as:

      module.py

      Các mô -đun được thêm vào trong mã trên là nhập các mô -đun tĩnh, tức là trong thời gian biên dịch. Trong Python, chúng ta có thể nhập các mô -đun một cách linh hoạt bằng hai cách

      Bằng cách sử dụng phương thức __Import __ ():

      Hi! User_1 Welcome to GfG
      9 là một phương thức khó khăn (phương thức bắt đầu lớp và kết thúc với dấu gạch dưới kép cũng được gọi là phương pháp ma thuật) và tất cả các lớp sở hữu nó. Nó được sử dụng để nhập một mô -đun hoặc một lớp trong trường hợp của một lớp. Có một ví dụ về phương pháp này được đưa ra như sau, trong đó chúng tôi sẽ nhập một mô -đun một cách linh hoạt. Tệp mô -đun hiện được sửa đổi là:

      Hi! User_1 Welcome to GfG
      0
      Hi! User_1 Welcome to GfG
      1

      Dynamic_import.py

          def welcome(str):

      Hi! User_1 Welcome to GfG
      7print(____10
      Hi! User_1 Welcome to GfG
      1 str
      Hi! User_1 Welcome to GfG
      3

      Hi! User_1 Welcome to GfG
      0 def5

          def def8def9welcome(0

      Hi! User_1 Welcome to GfG
      7str2str3
      Hi! User_1 Welcome to GfG
      3

      Hi! User_1 Welcome to GfG
      7welcome(2welcome(3 welcome(4welcome(5

      Tệp nhập khẩu_mod.py

      Hi! User_1 Welcome to GfG
    • Hi! User_1 Welcome to GfG
      4
      Hi! User_1 Welcome to GfG
      5
      Modules can be imported dynamically by the imp module in python. The example below is a demonstration on the using the imp module. It provides the ):2 method to find the module and the ):3 method to import it.

      Dynamic_import.py

      Đầu ra

      Đây tải các mô -đun hoặc lớp

      Các mô -đun được thêm vào trong mã trên là nhập các mô -đun tĩnh, tức là trong thời gian biên dịch. Trong Python, chúng ta có thể nhập các mô -đun một cách linh hoạt bằng hai cách

              1    2

      Bằng cách sử dụng phương thức __Import __ ():

      Hi! User_1 Welcome to GfG
      9 là một phương thức khó khăn (phương thức bắt đầu lớp và kết thúc với dấu gạch dưới kép cũng được gọi là phương pháp ma thuật) và tất cả các lớp sở hữu nó. Nó được sử dụng để nhập một mô -đun hoặc một lớp trong trường hợp của một lớp. Có một ví dụ về phương pháp này được đưa ra như sau, trong đó chúng tôi sẽ nhập một mô -đun một cách linh hoạt. Tệp mô -đun hiện được sửa đổi là:

      Hi! User_1 Welcome to GfG
      0
      Hi! User_1 Welcome to GfG
      1

          def welcome(str):

              1    2

      Hi! User_1 Welcome to GfG
      7print(____10
      Hi! User_1 Welcome to GfG
      1 str
      Hi! User_1 Welcome to GfG
      3

      (3(4

      Hi! User_1 Welcome to GfG
      0 def5

      Hi! User_1 Welcome to GfG
      7print
      Hi! User_1 Welcome to GfG
      00

              1    2

          def def8def9welcome(0

      Hi! User_1 Welcome to GfG
      11
      Hi! User_1 Welcome to GfG
      12

      Hi! User_1 Welcome to GfG
      13
      Hi! User_1 Welcome to GfG
      14

      Hi! User_1 Welcome to GfG
      0 def5

      Hi! User_1 Welcome to GfG
      7print
      Hi! User_1 Welcome to GfG
      00

          def def8def9welcome(0

      Hi! User_1 Welcome to GfG
      7welcome(2welcome(3 welcome(4welcome(5

      Hi! User_1 Welcome to GfG
      7welcome(7welcome(3 welcome(9str0

          

      Hi! User_1 Welcome to GfG
      39
      Hi! User_1 Welcome to GfG
      40str9
      Hi! User_1 Welcome to GfG
      42
      Hi! User_1 Welcome to GfG
      3

      Tệp nhập khẩu_mod.py

      Hi! User_1 Welcome to GfG