__main__ trong python

Khi một trình thông dịch Python đọc một tệp Python, trước tiên nó sẽ đặt một vài biến đặc biệt. Sau đó, nó thực thi mã từ tệp.

Nội dung chính Show

  • Các mô -đun Python giải thích
  • Các quy ước đặt tên tệp Python
  • Bây giờ các chức năng được tải nhưng không chạy.
  • Nếu __ name__ chính là gì?
  • Làm thế nào để __ tên __ hoạt động trong Python?
  • Việc sử dụng chính trong Python là gì?
  • __ init __ py là gì?

Một trong những biến đó được gọi là

File one __name__ is set to: __main__
9.

Nếu bạn theo dõi bài viết này từng bước và đọc đoạn mã của nó, bạn sẽ tìm hiểu cách sử dụng

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
0 và tại sao nó lại quan trọng như vậy.

Các mô -đun Python giải thích

Các tệp Python được gọi là các mô -đun và chúng được xác định bởi phần mở rộng tệp

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
1. Một mô -đun có thể xác định các chức năng, lớp và biến.

Vì vậy, khi trình thông dịch chạy một mô -đun, biến

File one __name__ is set to: __main__
9 sẽ được đặt là & nbsp; ____ 23 nếu mô -đun đang được chạy là chương trình chính.

Nhưng nếu mã đang nhập mô -đun từ một mô -đun khác, thì biến

File one __name__ is set to: __main__
9 & NBSP; sẽ được đặt thành tên mô -đun đó.

Chúng ta hãy xem một ví dụ. Tạo một mô -đun Python có tên

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
5 và dán mã cấp cao nhất bên trong:
# Python file one module

print["File one __name__ is set to: {}" .format[__name__]]
File_One.py

Bằng cách chạy tập tin này, bạn sẽ thấy chính xác những gì chúng ta đang nói. Biến

File one __name__ is set to: __main__
9 cho mô -đun này được đặt thành
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3:
File one __name__ is set to: __main__

Bây giờ thêm một tệp khác có tên

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
8 và dán mã này bên trong:
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
file_two.py

Ngoài ra, sửa đổi mã trong

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
5 như thế này vì vậy chúng tôi nhập mô -đun
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
30:

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3file_one.py

Chạy mã

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
31 của chúng tôi một lần nữa sẽ cho thấy biến
File one __name__ is set to: __main__
9 trong
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
31 không thay đổi và vẫn còn được đặt thành
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3. Nhưng bây giờ biến
File one __name__ is set to: __main__
9 trong
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
30 được đặt làm tên mô -đun của nó, do đó
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
30.

Kết quả sẽ trông như thế này:

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
2

Nhưng chạy

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
30 trực tiếp và bạn sẽ thấy rằng tên của nó được đặt thành
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3:
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
5

Biến

File one __name__ is set to: __main__
9 cho tệp/mô -đun được chạy sẽ luôn luôn là
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3. Nhưng biến
File one __name__ is set to: __main__
9 cho tất cả các mô -đun khác đang được nhập sẽ được đặt thành tên của mô -đun của họ.

Các quy ước đặt tên tệp Python

Cách sử dụng thông thường

File one __name__ is set to: __main__
9 và
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3 trông như thế này:
File one __name__ is set to: __main__
1

Hãy xem cách thức hoạt động trong cuộc sống thực và cách sử dụng các biến này thực sự.

Sửa đổi

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
31 và
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
30 để trông như thế này:
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
31:
File one __name__ is set to: __main__
5file_one.py
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
30:
File one __name__ is set to: __main__
7file_two.py

Một lần nữa, khi chạy

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
31, bạn sẽ thấy chương trình được nhận ra trong hai mô -đun này là
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3 và thực hiện mã theo các câu lệnh
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
51 đầu tiên của chúng tôi.

Kết quả sẽ trông như thế này:

File one __name__ is set to: __main__
1

Nhưng chạy

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
30 trực tiếp và bạn sẽ thấy rằng tên của nó được đặt thành
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3:
File one __name__ is set to: __main__
0

Biến

File one __name__ is set to: __main__
9 cho tệp/mô -đun được chạy sẽ luôn luôn là
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3. Nhưng biến
File one __name__ is set to: __main__
9 cho tất cả các mô -đun khác đang được nhập sẽ được đặt thành tên của mô -đun của họ.

Các quy ước đặt tên tệp Python

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
31:Cách sử dụng thông thường
File one __name__ is set to: __main__
9 và
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3 trông như thế này:
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
30:
File one __name__ is set to: __main__
2

Hãy xem cách thức hoạt động trong cuộc sống thực và cách sử dụng các biến này thực sự.

Sửa đổi

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
31 và
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
30 để trông như thế này:
File one __name__ is set to: __main__
3

Một lần nữa, khi chạy

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
31, bạn sẽ thấy chương trình được nhận ra trong hai mô -đun này là
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3 và thực hiện mã theo các câu lệnh
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
51 đầu tiên của chúng tôi.
File one __name__ is set to: __main__
4

Bây giờ chạy

# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
30 và bạn sẽ thấy biến
File one __name__ is set to: __main__
9 được đặt thành
# Python module to import

print["File two __name__ is set to: {}" .format[__name__]]
3:

File one __name__ is set to: __main__
5

Khi các mô -đun như thế này đang được nhập và chạy, các chức năng của chúng sẽ được nhập và mã cấp cao nhất được thực thi.

Chủ Đề