Các tệp Python nên được tổ chức như thế nào?

3. Chức năng chọn tên danh mục khi biết phần mở rộng. Chỉ cần lặp lại và kiểm tra phần mở rộng tệp của bạn rồi trả lại danh mục

def pickDir[value]:
for category, ekstensi in SUBDIR.items[]:
for suffix in ekstensi:
if suffix == value:
return category

4. chức năng chính

def organizeDir[]:
for item in os.scandir[]:

#just looking for file, skip the directory
if item.is_dir[]:
continue

filePath = Path[item]
fileType = filePath.suffix.lower[]
directory = pickDir[fileType]

#just skip, if the file extension not defined.
if directory == None:
continue

directoryPath = Path[directory]
#make new directory if the category's directory not found.
if directoryPath.is_dir[] != True:
directoryPath.mkdir[]
filePath.rename[directoryPath.joinpath[filePath]]

5. Gọi hàm tổ chứcDir. Tin tôi đi, nếu bạn không đặt mã cuối cùng này, tập lệnh của bạn sẽ không chạy được gì. . D

organizeDir[]

Chấp hành

Trước

Liệt kê tệp từ thiết bị đầu cuối trước khi thực thi tập lệnh Python

Liệt kê tệp từ GUI trước khi thực thi tập lệnh Python

Sau đó

Liệt kê tệp từ thiết bị đầu cuối sau khi thực thi tập lệnh Python

Liệt kê tệp từ GUI sau khi thực thi tập lệnh Python

THƯỞNG

Đây là kịch bản đầy đủ của tôi, chỉ cần sao chép và dán nó. Làm cho cuộc sống của bạn dễ dàng, nhưng đừng quên học điều gì đó ngày hôm nay.
Cảm ơn.

Thêm nội dung bằng tiếng Anh. io. Đăng ký nhận bản tin hàng tuần miễn phí của chúng tôi. Nhận quyền truy cập độc quyền để viết các cơ hội và lời khuyên trong cộng đồng của chúng tôi Discord

Bất kỳ ai có kinh nghiệm viết mã Python đều nên làm quen với các câu lệnh như

import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
0 hoặc một số biến thể của nó. Đây là cách Python cho phép người dùng sử dụng các chức năng bổ sung ở dạng mô-đun và chức năng. Trong bài đăng này, chúng tôi sẽ cố gắng hiểu các Mô-đun Python

Những điều sẽ được thảo luận

  1. Cái gì và tại sao?
    — Mô-đun là gì?
    — Tại sao sử dụng mô-đun lại hữu ích
  2. Cách sử dụng mô-đun?
    — Các cách khác nhau để nhập mô-đun và các thành phần của mô-đun
    — Trình diễn cách mô-đun hữu ích
    — How to check the components of a module
  3. Mô-đun tích hợp
  4. Bước tiếp theo
Cái gì và tại sao?

Bạn sẽ sớm bắt đầu viết mã, bạn sẽ nhận thấy rằng mã của bạn có xu hướng phát triển. Một cách hiệu quả để quản lý cơ sở mã đang phát triển là phân tách mã thành các khối nhỏ hơn, có thể quản lý được. Vì vậy, các khối này không chỉ có thể chạy riêng lẻ mà còn hoạt động cùng nhau như một phần của dự án lớn hơn. Mô-đun là cách chúng ta có thể tổ chức các khối mã độc lập của mình

“Một mô-đun là một tệp chứa các định nghĩa và câu lệnh Python. " - Nguồn. Hướng dẫn Python

Ví dụ: giả sử rằng bạn đã tạo các chức năng có thể sử dụng lại mà bạn thường xuyên sử dụng trong các dự án khác nhau. Cách sử dụng chúng không theo mô-đun sẽ là,

  • Sao chép và dán trực tiếp các chức năng trong mọi dự án, hoặc
  • Lưu chúng trong tập lệnh và chạy tập lệnh trong dự án. Ví dụ: người ta có thể sử dụng lệnh ma thuật
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    1 để thực thi một tập lệnh như vậy

Phương án đầu tiên có hạn chế rõ ràng là lặp đi lặp lại công việc. Mặc dù phương án thứ hai là một ý tưởng tốt hơn nhưng đi kèm với những hạn chế sau

  • Bằng cách thực thi tập lệnh, về cơ bản, bạn tạo tất cả các biến và hàm có sẵn bên trong tập lệnh. Do đó, bạn tải không gian làm việc của mình với tất cả các thành phần của tập lệnh đó ngay cả khi bạn chỉ cần một vài thành phần được chọn.
  • Ngoài ra, các đối tượng được tạo sẽ chiếm không gian tên và có thể dẫn đến xung đột tên hoặc hậu quả ngoài ý muốn. Thông tin thêm về không gian tên sau
  • Thứ ba, trong những trường hợp cực đoan, nó có thể khiến bạn gặp rủi ro, đặc biệt nếu bạn đang làm việc trên một dự án mở hoặc sử dụng tập lệnh của người khác. Nếu bạn thực thi một tập lệnh như vậy một cách mù quáng, cuối cùng bạn có thể chạy một số mã độc hại có thể khiến bạn mắc phải ý định xấu của ai đó

Sử dụng mô-đun cho chúng ta một cách để khắc phục những hạn chế này. Chúng tôi sẽ chứng minh cách sử dụng mô-đun giúp chúng tôi khắc phục những hạn chế này trong phần tiếp theo trong khi chúng tôi sẽ thảo luận về cách sử dụng mô-đun

💡 Lưu ý về Không gian tên

Chúng tôi đã nói về thuật ngữ - không gian tên. Nói một cách đơn giản, không gian tên là không gian bộ nhớ được phân bổ trong máy tính nơi tồn tại tên đối tượng. Bên trong một không gian tên, tên là duy nhất bên trong một không gian tên. Nếu chúng ta coi các không gian tên là các nhóm thì các nhóm khác nhau có thể có các thành viên trùng tên nhưng trong một nhóm sẽ không có bất kỳ tên trùng lặp nào. Sử dụng các mô-đun là một cách tuyệt vời để giữ cho không gian tên riêng biệt và sạch sẽ

Khi một mô-đun được sử dụng đúng cách, Python sẽ cung cấp tất cả các tên từ mô-đun nhưng không cung cấp chúng cho không gian tên của mã

Demo sub ở phần sau chắc sẽ rõ

Làm thế nào để sử dụng một mô-đun?

Trước tiên, hãy tạo một tập lệnh Python có tên là

import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
2 và lưu nó vào cùng thư mục nơi chúng ta sẽ chạy chương trình Python của mình. Đây sẽ là ngôi nhà cho các hàm và biến của chúng ta. Để bắt đầu, hãy xác định một biến -
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
3 và một hàm -
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
4, bên trong
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
2. Vì vậy, kịch bản sẽ trông như thế này

# messingAround module
pi = 6.38
def makeHalf[val]:
return val/2

Cách nhập khẩu

o cung cấp một mô-đun, chúng tôi phải nhập mô-đun đó bằng từ khóa

import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
0. Có nhiều cách khác nhau để nhập mô-đun. Lấy ví dụ về
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
1, chúng ta sẽ thấy các cách nhập mô-đun khác nhau

  • Chúng tôi có thể nhập toàn bộ mô-đun bằng cách gọi
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    2.
    — Điều này sẽ làm cho tất cả các thành phần của mô-đun có sẵn để gọi. Nhưng sẽ không tải chúng dưới dạng đối tượng Python.
    — Chúng ta cũng có thể gọi nhiều mô-đun trong một dòng như
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    3.
  • Chúng tôi có thể nhập thành phần cụ thể từ một mô-đun. Trong ví dụ của chúng tôi, chúng tôi có thể tải
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    4 từ mô-đun
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    1 bằng cách gọi
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    6.
    — Chúng ta cũng có thể nhập nhiều thành phần từ cùng một mô-đun bằng cách sử dụng một dòng bằng cách thêm các tên thành phần được phân tách bằng dấu phẩy.
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    7.
  • Chúng tôi có thể cung cấp bí danh cho mô-đun hoặc các thành phần trong khi chúng tôi nhập chúng.
    — Đang nhập
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    1 dưới dạng
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    9.
    def organizeDir[]:
    for item in os.scandir[]:

    #just looking for file, skip the directory
    if item.is_dir[]:
    continue

    filePath = Path[item]
    fileType = filePath.suffix.lower[]
    directory = pickDir[fileType]

    #just skip, if the file extension not defined.
    if directory == None:
    continue

    directoryPath = Path[directory]
    #make new directory if the category's directory not found.
    if directoryPath.is_dir[] != True:
    directoryPath.mkdir[]
    filePath.rename[directoryPath.joinpath[filePath]]
    40.
    — Nhập thành phần01 thành c01, thành phần02 thành c02.
    def organizeDir[]:
    for item in os.scandir[]:

    #just looking for file, skip the directory
    if item.is_dir[]:
    continue

    filePath = Path[item]
    fileType = filePath.suffix.lower[]
    directory = pickDir[fileType]

    #just skip, if the file extension not defined.
    if directory == None:
    continue

    directoryPath = Path[directory]
    #make new directory if the category's directory not found.
    if directoryPath.is_dir[] != True:
    directoryPath.mkdir[]
    filePath.rename[directoryPath.joinpath[filePath]]
    41.
    — 🚨 Hãy nhớ rằng, nếu bạn cung cấp bí danh trong khi nhập, bạn sẽ phải gọi chúng bằng bí danh. Gọi họ bằng tên thật của họ sẽ không hoạt động nữa.
  • Chúng ta có thể tải mọi thứ từ một mô-đun bằng cách gọi
    def organizeDir[]:
    for item in os.scandir[]:

    #just looking for file, skip the directory
    if item.is_dir[]:
    continue

    filePath = Path[item]
    fileType = filePath.suffix.lower[]
    directory = pickDir[fileType]

    #just skip, if the file extension not defined.
    if directory == None:
    continue

    directoryPath = Path[directory]
    #make new directory if the category's directory not found.
    if directoryPath.is_dir[] != True:
    directoryPath.mkdir[]
    filePath.rename[directoryPath.joinpath[filePath]]
    42.
    — 🚨Không có trường hợp nào bạn muốn làm điều đó. Về cơ bản, điều này giống như việc thực thi một tập lệnh và đi kèm với tất cả các hạn chế mà chúng ta đã thảo luận trước đó.

Thử nghiệm

Chúng tôi sẽ sử dụng mô-đun Python tích hợp có tên là

def organizeDir[]:
for item in os.scandir[]:

#just looking for file, skip the directory
if item.is_dir[]:
continue

filePath = Path[item]
fileType = filePath.suffix.lower[]
directory = pickDir[fileType]

#just skip, if the file extension not defined.
if directory == None:
continue

directoryPath = Path[directory]
#make new directory if the category's directory not found.
if directoryPath.is_dir[] != True:
directoryPath.mkdir[]
filePath.rename[directoryPath.joinpath[filePath]]
43 cùng với mô-đun thực hành của chúng tôi
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
1 cho mục đích trình diễn. Những minh họa này sẽ chỉ ra cách sử dụng các mô-đun và cách chúng giúp chúng ta tránh các biến chứng về không gian tên

Nhập mô-đun và sử dụng các thành phần của nó

import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793

Mô-đun

def organizeDir[]:
for item in os.scandir[]:

#just looking for file, skip the directory
if item.is_dir[]:
continue

filePath = Path[item]
fileType = filePath.suffix.lower[]
directory = pickDir[fileType]

#just skip, if the file extension not defined.
if directory == None:
continue

directoryPath = Path[directory]
#make new directory if the category's directory not found.
if directoryPath.is_dir[] != True:
directoryPath.mkdir[]
filePath.rename[directoryPath.joinpath[filePath]]
45 đi kèm với một biến có tên là
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
4 chứa giá trị cho π. Chúng tôi cũng có một biến có cùng tên nhưng giá trị khác nhau trong mô-đun của chúng tôi. Trên hết, chúng tôi đã tạo một biến
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
4 tùy chỉnh bằng cách sử dụng biến
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
4 từ mô-đun
def organizeDir[]:
for item in os.scandir[]:

#just looking for file, skip the directory
if item.is_dir[]:
continue

filePath = Path[item]
fileType = filePath.suffix.lower[]
directory = pickDir[fileType]

#just skip, if the file extension not defined.
if directory == None:
continue

directoryPath = Path[directory]
#make new directory if the category's directory not found.
if directoryPath.is_dir[] != True:
directoryPath.mkdir[]
filePath.rename[directoryPath.joinpath[filePath]]
43

Lưu ý, bằng cách sử dụng ký hiệu dấu chấm, chúng tôi đã gọi cả hai biến

import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
4 từ các mô-đun cùng với biến
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
4 tùy chỉnh của chúng tôi và không dẫn đến xung đột/nhầm lẫn không gian tên - Các biến
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
4 từ các nguồn khác nhau vẫn giữ nguyên giá trị của chúng

Sử dụng các lệnh ma thuật và nhập *

Ngược lại, hãy xem xét ví dụ sau

def organizeDir[]:
for item in os.scandir[]:

#just looking for file, skip the directory
if item.is_dir[]:
continue

filePath = Path[item]
fileType = filePath.suffix.lower[]
directory = pickDir[fileType]

#just skip, if the file extension not defined.
if directory == None:
continue

directoryPath = Path[directory]
#make new directory if the category's directory not found.
if directoryPath.is_dir[] != True:
directoryPath.mkdir[]
filePath.rename[directoryPath.joinpath[filePath]]
4

Lưu ý, giá trị của

import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
4 liên tục thay đổi như thế nào

  • Ngay sau khi chúng tôi tải mọi thứ từ mô-đun
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    1, một biến có tên là
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    4 đã được tạo trong không gian làm việc của chúng tôi - hãy kiểm tra giá trị được in ra là 6. 28
  • Nhưng ngay sau khi chúng tôi tạo một biến mới và đặt tên giống như vậy -
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    4, biến ban đầu được tải từ mô-đun
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    1 đã được thay thế bằng biến mới này. Kiểm tra xem giá trị của
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    4 đã thay đổi như thế nào sau đó
  • Trong khi lưu ý cách giá trị cho biến
    import messingAround as ma
    import math as m
    pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
    messingAround's pi value = 6.28
    Math module's pi value = 3.141592653589793
    4 từ mô-đun
    def organizeDir[]:
    for item in os.scandir[]:

    #just looking for file, skip the directory
    if item.is_dir[]:
    continue

    filePath = Path[item]
    fileType = filePath.suffix.lower[]
    directory = pickDir[fileType]

    #just skip, if the file extension not defined.
    if directory == None:
    continue

    directoryPath = Path[directory]
    #make new directory if the category's directory not found.
    if directoryPath.is_dir[] != True:
    directoryPath.mkdir[]
    filePath.rename[directoryPath.joinpath[filePath]]
    43 giữ nguyên

🛑 Thay thế dòng này

def organizeDir[]:
for item in os.scandir[]:

#just looking for file, skip the directory
if item.is_dir[]:
continue

filePath = Path[item]
fileType = filePath.suffix.lower[]
directory = pickDir[fileType]

#just skip, if the file extension not defined.
if directory == None:
continue

directoryPath = Path[directory]
#make new directory if the category's directory not found.
if directoryPath.is_dir[] != True:
directoryPath.mkdir[]
filePath.rename[directoryPath.joinpath[filePath]]
42 bằng
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
02. Kết quả có giống nhau không?

Nhìn trộm bên trong một mô-đun

Khi các mô-đun trở nên lớn hơn, chúng tôi có thể muốn kiểm tra những gì bên trong mô-đun ngay sau khi nhập mô-đun đó.

import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
03 cho phép chúng tôi làm chính xác điều đó.
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
04 in ra các thành phần theo thứ tự bảng chữ cái

# messingAround module
pi = 6.38
def makeHalf[val]:
return val/2
8

Lưu ý, cách đầu ra liệt kê hai thành phần của chúng tôi

import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
05 và
import messingAround as ma
import math as m
pi = m.pi * 3print["My pi value = {} \nmessingAround's pi value = {} \nMath module's pi value = {}".format[pi, ma.pi, m.pi]]My pi value = 9.42477796076938
messingAround's pi value = 6.28
Math module's pi value = 3.141592653589793
4. Hiện tại, hãy bỏ qua các thành phần có tất cả dấu gạch dưới. Chúng ta sẽ đến với những điều đó khi chúng ta thảo luận về việc xây dựng gói Python

Mô-đun tích hợp và Chỉ mục mô-đun Python

Khi chúng tôi cài đặt Python, chúng tôi nhận được một loạt các mô-đun cùng với nó. Nếu bạn coi Python như một chiếc ô tô, thì chỉ có chương trình Python giống như mô hình cơ sở và tất cả các mô-đun giống như phần bổ trợ/nâng cấp. Tất cả các mô-đun này cùng với các hàm tích hợp được gọi là Thư viện chuẩn Python

Để tìm danh sách đầy đủ các mô-đun Python, bạn có thể kiểm tra trang web Chỉ mục mô-đun Python chính thức. Một lời cảnh báo mặc dù,

Đừng bị choáng ngợp bởi số lượng lớn các mô-đun. Chọn những cái có liên quan đến mục tiêu của bạn i. e. khoa học dữ liệu so với nhà phát triển ứng dụng và chỉ tập trung vào chúng

Cái gì tiếp theo?

Hiểu các mô-đun là bước đầu tiên để hiểu các Gói Python. Gói thực tế là một tập hợp các mô-đun. Trong bài đăng này, chúng ta đã tìm hiểu về các mô-đun, lợi ích của việc sử dụng các mô-đun và cách sử dụng chúng. Trong một bài đăng tiếp theo, chúng tôi tìm hiểu cách tổ chức các mô-đun của mình trong một gói

Cập nhật. Xem bài tiếp theo để biết cách truy cập Gói từ Mô-đun

Từ Hàm đến Gói Python

Tìm hiểu từ đầu về cách chuyển đổi các chức năng của bạn thành các gói và phân phối

hướng tới khoa học dữ liệu. com

Cảm ơn bạn đã đọc bài viết này. Nếu bạn thích bài đăng này, hãy xem loạt bài Lập trình hướng đối tượng trong Python của tôi tại đây. https. //Trung bình. com/@tò mò-joe

Ba cách mà chúng tôi tổ chức mã trong Python là gì?

🌳 Cấu trúc dự án Python của bạn. Trước tiên, hãy tập trung vào cấu trúc thư mục, đặt tên tệp và tổ chức mô-đun .

Tôi nên lưu trữ các tệp Python ở đâu?

Tạo thư mục có tên PythonPrograms trên C của bạn. \ drive . Bạn sẽ lưu trữ tất cả các chương trình Python của mình trong thư mục này.

Chủ Đề