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 PythonBà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à:
Tạo ứng dụng từ điểnThiế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:
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à:
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.
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:
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 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 # set geometry root.title("Dictionary") root.geometry("600x400+50+50") Bước 5: Xác định chức năng chínhChứ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útBướ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())2 Bước 8: Đầu raChạ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ậnBâ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. |