Hướng dẫn import dictionary python - nhập từ điển python

Trong Python, một từ điển là một tập hợp các giá trị dữ liệu không được đặt hàng, được sử dụng để lưu trữ các giá trị dữ liệu như bản đồ. Nó hoạt động theo cách tương tự giống như từ điển thế giới thực, nơi tất cả các khóa là duy nhất và loại dữ liệu bất biến.

Trong hướng dẫn này, chúng tôi sẽ tạo ra một từ điển tiếng Anh tương tác, điều này sẽ không chỉ cho phép người dùng gõ các từ có ý nghĩa mà còn cung cấp các đề xuất từ ​​trong trường hợp viết sai chính tả.

Quy trình làm việc từ điển Python

Bài viết cụ thể này sẽ được chia thành hai phần, cho phần đầu tiên chúng tôi sẽ phát triển một ứng dụng dựa trên thiết bị đầu cuối và sau đó chúng tôi sẽ chuyển sang phát triển một ứng dụng GUI tương tác.

Mặc dù các bước được thực hiện, đó là dựa trên GUI hoặc thiết bị đầu cuối dựa trên từ điển của chúng tôi sẽ hoạt động giống nhau khi thực hiện cùng một hoạt động, đó là:

  • Bước đầu tiên, tệp JSON sẽ được tải vào Python.
  • Nhận đầu vào của người dùng
  • Kiểm tra chéo ý nghĩa của từ từ tệp JSON

Tạo ứng dụng từ điển

Thiết lập thiết bị đầu cuối

Để chúng tôi tạo từ điển tương tác của mình và sử dụng nó trong thiết bị đầu cuối, chúng tôi sẽ cần:

  • Tệp .py - trong đó sẽ chứa mã của chúng tôi..py file – which will contain our code.
  • Một tệp dữ liệu - là một tệp JSON chứa các từ vựng sẽ được kiểm tra dựa trên việc đưa ra ý nghĩa của các từ được yêu cầu.
  • Difflib - Giúp chúng tôi so sánh các chuỗi khác nhau và cung cấp cho chúng tôi một danh sách các từ gần với những gì người dùng dự định tìm kiếm. & NBSP;

Bây giờ chúng tôi có tất cả các tệp và mô -đun cần thiết mà chúng tôi sẽ cần, hãy để bắt đầu bằng cách phát triển ứng dụng dựa trên thiết bị đầu cuối của chúng tôi.

Sử dụng liên kết này để tải xuống tệp JSON.this link to download the JSON file.

Bước đầu tiên sẽ là để chúng tôi nhập các thư viện mà chúng tôi sẽ sử dụng và điều đó được thực hiện như hình dưới đây.

import json
from difflib import get_close_matches

Tiếp theo chúng tôi tải lên tệp JSON.

data = json.loads(open('data.json').read())

Tại thời điểm này bây giờ chúng ta có thể tiếp tục và viết chức năng chính của chúng ta sẽ chứa mã được hiển thị bên dưới. Chỉ là một sự cố đơn giản của chức năng chính là:

  • Chúng tôi đã xác định một hàm: Định nghĩa.
  • Đã chuyển đổi tất cả đầu vào của người dùng thành chữ thường để khớp các từ trong tệp JSON.
  • Nếu câu lệnh để kiểm tra xem các từ được đưa ra có tồn tại không, hãy đề xuất các từ có thể và trả về một lỗi nếu Word không tồn tại.
def definition(name):
    name = name.lower()

    if name in data:
        return data[name]

    elif len(get_close_matches(name, data.keys())) > 0:      
        check = input("Did you mean %s instead? Enter Y if yes, otherwise N to exit: " %
                      get_close_matches(name, data.keys())[0])
        if check == "Y":
            return data[get_close_matches(name, data.keys())[0]]
        elif check == "N":
            return "The word doesn't exist. Please double check it."
        else:
            return "We didn't understand your entry."
    else:
        return "Sorry, this word is not an English word. Please double check your spelling."

Tiếp theo, bây giờ chúng tôi vượt qua phương thức sẽ thực hiện đầu vào của người dùng và kiểm tra nó so với tập hợp các từ được truyền trong & nbsp; Tệp JSON.

word = input('Enter a name: ')

Bước cuối cùng là thêm một định dạng đầu ra. Chúng ta cần phải sắp xếp câu trả lời của mình theo cách dễ dàng hơn để đọc và để đạt được rằng chúng ta sử dụng câu lệnh IF và cho vòng lặp. Trong đó sẽ liệt kê tất cả các ý nghĩa trong một dòng riêng biệt trong thiết bị đầu cuối.if statement and for loop. Which will list all meanings in a separate line in the terminal.

Để đạt được điều đó, chúng tôi sử dụng mã dưới đây.

output = definition(word)
if type(output) == list:  
    for item in output:
        print(item)
else:
    print(output)

Bây giờ, hãy để Lừa đi trước và kiểm tra chương trình của chúng tôi bằng cách chạy nó trên các trường hợp khác nhau.

  • Nếu bạn kiểm tra một từ tiếng Anh, ví dụ như từ chương trình, thì đầu ra sẽ được hiển thị bên dưới.

Hướng dẫn import dictionary python - nhập từ điển python

  • Điều gì sẽ xảy ra nếu chúng ta tình cờ viết sai một từ, liệu chúng ta có thể nhận được đề xuất chính xác không? Ví dụ, hãy để Lừa lấy một ví dụ mà chúng ta muốn có được nghĩa của từ mưa nhưng chúng ta viết sai chính tả bằng cách gõ rrainn, liệu chúng ta có nhận được gợi ý chính xác không?rain but we misspell it by typing rrainn, will we get the correct suggestion?

  • Tương tự như vậy nếu chúng ta tình cờ nhập một từ không có trong từ điển tiếng Anh, chúng ta sẽ nhận được một thông báo lỗi nói rằng từ này không phải là một từ tiếng Anh, ví dụ:

Từ các mẫu đầu ra mã trên, chúng tôi đã có thể tạo một từ điển tương tác được vận hành từ thiết bị đầu cuối và chúng tôi có thể nhận được các từ có nghĩa và cũng cho biết chính xác nếu một từ bị sai chính tả hoặc không tồn tại trong từ điển tiếng Anh.

Bây giờ, hãy để Lừa đi trước và tạo một từ điển dựa trên GUI.

Từ điển dựa trên GUI & NBSP;

Trong phần cụ thể này, chúng tôi sẽ làm mọi thứ một chút khác biệt. Vì chúng tôi sẽ cần một giao diện, chúng tôi sẽ tương tác với chúng tôi sẽ sử dụng các mô -đun khác nhau so với ứng dụng Terminal của chúng tôi.

Trong trường hợp này ngoài việc có một tệp .py, chúng tôi sẽ sử dụng:

  • PYDIDIONary - Một mô -đun Python sẽ giúp chúng ta có được ý nghĩa, từ đồng nghĩa và từ trái nghĩa của các từ.
  • Tkinter - Một khung Python sẽ cho phép chúng tôi tạo các yếu tố GUI sử dụng các vật dụng của nó được tìm thấy trong bộ công cụ TK.
Bước 1: Cài đặt các gói

Để cài đặt pydictionary, chúng tôi sẽ sử dụng lệnh PIP trên dấu nhắc thiết bị đầu cuối hoặc lệnh.

pip install PyDictionary

Tương tự như cài đặt

data = json.loads(open('data.json').read())
3 Chúng tôi sử dụng PIP bằng cách thực thi lệnh bên dưới: & nbsp;we make use of pip by executing the command below: 

pip install tk
Bước 2: Nhập các gói đã cài đặt

Để chúng tôi sử dụng hai mô -đun mà chúng tôi đã cài đặt thông qua thiết bị đầu cuối, chúng tôi sẽ cần nhập chúng. Mã dưới đây cho phép chúng tôi làm điều này: & nbsp;

from tkinter import *
from PyDictionary import PyDictionary

Đầu tiên, chúng tôi nhập Tkinter với tất cả các thư viện liên quan mà chúng tôi sẽ sử dụng để tạo giao diện. Tiếp theo, chúng tôi nhập pydictionary, điều này sẽ cho phép chúng tôi có ý nghĩa với các từ mà chúng tôi đặt trong hộp tìm kiếm.

Bước 3: Tạo các phiên bản cho các gói

Để chúng tôi sử dụng hai gói, chúng tôi cần một ví dụ. Trong pydictionary, trường hợp sẽ có từ ngữ, trong khi đối với tkinter, nó sẽ khởi tạo các công cụ cho khả năng sử dụng.

dictionary = PyDictionary()
root = Tk()
Bước 4: Đặt kích thước & tiêu đề cửa sổ

Khi bạn sử dụng Tkinter, điều quan trọng cần lưu ý là hình học xác định vị trí và kích thước của màn hình. Trong từ điển của chúng tôi để đặt kích thước của cửa sổ của chúng tôi, chúng tôi sử dụng phương thức ____ 14 & nbsp; method.

Trong mã của chúng tôi, chúng tôi đã đặt kích thước cửa sổ thành

data = json.loads(open('data.json').read())
5 và vị trí của cửa sổ thành 50px từ trên và bên trái màn hình. Chúng tôi cũng đã thêm một tiêu đề bằng cách sử dụng ________ 16 & nbsp; phương thức. & Nbsp; & nbsp; & nbsp; & nbsp; and the position of the window to 50px from top and left of the screen. We have also added a title by use of the
data = json.loads(open('data.json').read())
6
 method.    

# set geometry
root.title("Dictionary")
root.geometry("600x400+50+50")
Bước 5: Xác định chức năng chính

Chức năng của chúng tôi sẽ giúp chúng tôi sử dụng các thuộc tính khác của lớp ____ 17 & nbsp;, chẳng hạn như nhận được ý nghĩa, từ đồng nghĩa và từ trái nghĩa của các từ đã phát hành. class, such as getting the meaning, synonyms and antonyms of the issued words.

data = json.loads(open('data.json').read())
0
Bước 6: Thêm nhãn và nút

Bước đặc biệt này là nơi chúng ta có thể thiết kế giao diện của từ điển của chúng ta, đó là bằng cách đặt phông chữ, màu sắc, vị trí văn bản, v.v.

data = json.loads(open('data.json').read())
1

Bây giờ, chúng ta chỉ phải làm thêm một bước nữa. Chúng tôi chỉ cần thêm đoạn mã cuối cùng sẽ thực thi chương trình.

Bước 7: Chạy ứng dụng

Để thực hiện ứng dụng, chúng tôi sử dụng phương thức

data = json.loads(open('data.json').read())
8. Những gì nó làm là, nó bảo Python chạy vòng lặp ____ 13 & nbsp; cho đến khi người dùng thoát khỏi nó. & NBSP; method. What it does is, it tells Python to run the
data = json.loads(open('data.json').read())
3
 event loop until the user exits it. 

data = json.loads(open('data.json').read())
2
Bước 8: Đầu ra

Chạy mã trên sẽ tạo một màn hình hiển thị ứng dụng từ điển của chúng tôi sẽ trông như được hiển thị bên dưới với mọi thứ được đặt như được định nghĩa trong mã.

Bây giờ, hãy để Lừa nhận được một đầu ra mẫu để chắc chắn rằng mọi thứ đều hoạt động tốt:

Điều quan trọng là cũng nhấn mạnh rằng với pydictionary, bạn có thể làm nhiều hơn là có được ý nghĩa từ, từ đồng nghĩa và từ trái nghĩa. Bạn cũng có thể dịch các từ từ ngôn ngữ này sang ngôn ngữ khác. Để tìm hiểu thêm về cách thực hiện điều này, hãy xem tài liệu chính thức.official documentation.

Sự kết luận

Bây giờ bạn có thể tạo một ứng dụng từ điển bằng cách sử dụng Python có thể chạy qua thiết bị đầu cuối và GUI tương tác. Không có giới hạn về thiết kế của ứng dụng. Do đó, bạn có thể thiết kế lại nó để đáp ứng đặc điểm kỹ thuật và phong cách của riêng bạn. Bạn thậm chí có thể thêm các tính năng tương tác khác vào nó. Nó về thời gian bạn bắt đầu sử dụng từ điển của riêng bạn.