Pprint vào tệp python3
Chúng ta có thể ghi trực tiếp vào tệp bằng hàm tích hợp write() mà chúng ta đã học trong hướng dẫn xử lý tệp của mình Show
with open('output.txt', 'a') as f: f.write('Hi') f.write('Hello from AskPython') f.write('exit') Đầu ra (Giả sử rằng [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit6 là một tệp mới được tạo) [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit Phương pháp 2. Chuyển hướng hệ thống. thiết bị xuất chuẩn vào tập tinThông thường, khi chúng ta sử dụng chức năng in, đầu ra sẽ được hiển thị trên bàn điều khiển Tuy nhiên, vì luồng đầu ra tiêu chuẩn cũng là một trình xử lý đối với một đối tượng tệp, nên chúng ta có thể định tuyến đầu ra tiêu chuẩn [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit7 để trỏ đến tệp đích thay thế Đoạn mã dưới đây được lấy từ bài viết trước của chúng tôi về stdin, stdout và stderr. Điều này chuyển hướng [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit8 đến tệp import sys # Save the current stdout so that we can revert sys.stdou after we complete # our redirection stdout_fileno = sys.stdout sample_input = ['Hi', 'Hello from AskPython', 'exit'] # Redirect sys.stdout to the file sys.stdout = open('output.txt', 'w') for ip in sample_input: # Prints to the redirected stdout (Output.txt) sys.stdout.write(ip + '\n') # Prints to the actual saved stdout handler stdout_fileno.write(ip + '\n') # Close the file sys.stdout.close() # Restore sys.stdout to our old saved file handler sys.stdout = stdout_fileno Đầu ra (Giả sử rằng [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit6 là một tệp mới được tạo) [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit Phương pháp 3. In rõ ràng vào tập tinChúng tôi có thể chỉ định trực tiếp tệp sẽ được in trong lệnh gọi tới [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit8, bằng cách đề cập đến đối số từ khóa tệp Ví dụ: đoạn mã dưới đây in ra tệp [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit6 print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a')) Tệp hiện có ba dòng được nối vào và chúng tôi đã in thành công tới [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit6 Sử dụng trình quản lý ngữ cảnhTuy nhiên, phương pháp này không phải là cách tốt nhất để giải quyết tình huống này, do các lệnh gọi lặp lại tới [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit4 trên cùng một tệp. Điều này lãng phí thời gian, và chúng ta có thể làm tốt hơn Cách tốt hơn là sử dụng rõ ràng câu lệnh [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit5 của trình quản lý ngữ cảnh, đảm nhiệm việc tự động đóng tệp và sử dụng trực tiếp đối tượng tệp with open("output.txt", "a") as f: print('Hi', file=f) print('Hello from AskPython', file=f) print('exit', file=f) Điều này cho kết quả tương tự như trước đây, nối thêm ba dòng vào [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit6, nhưng bây giờ nhanh hơn nhiều vì chúng tôi không mở đi mở lại cùng một tệp Phương pháp 4. Sử dụng mô-đun ghi nhật kýChúng ta có thể sử dụng mô-đun ghi nhật ký của Python để in ra tệp. Điều này được ưu tiên hơn Phương pháp 2, trong đó việc thay đổi rõ ràng các luồng tệp không phải là giải pháp tối ưu nhất ________số 8 Theo mặc định, điều này sẽ nối ba dòng vào [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit6. Do đó, chúng tôi đã in tệp bằng cách sử dụng [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit8, đây là một trong những cách được đề xuất để in tệp Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để in một bản chính tả (từ điển) đẹp mắt. Bạn sẽ học cách sử dụng thư viện print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))5 cũng như thư viện print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))6 để thực hiện việc này. Bạn cũng sẽ học cách in đẹp các từ điển lồng nhau trong Python. Cuối cùng, bạn sẽ học cách lưu một lệnh in đẹp trong Python vào một tệp Từ điển là thành phần chính để làm việc với dữ liệu trong Python, bao gồm cả dữ liệu được tải từ internet. Nhiều API trả về dữ liệu ở định dạng JSON, rất giống với định dạng của từ điển Python. Từ điển cung cấp những cách cực kỳ hữu ích để bạn có thể lưu trữ và truy xuất dữ liệu. Tuy nhiên, chúng có thể hơi khó đọc. Do đó, việc có thể in từ điển của bạn ở định dạng dễ đọc hơn thường rất hữu ích. Không chần chừ thêm nữa, hãy xem bạn sẽ học được những gì Câu trả lời nhanh. Sử dụng thư viện json Mục lục
Từ điển Python là gì?Từ điển Python là cấu trúc dữ liệu sử dụng print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))7 cặp để giữ và truy xuất dữ liệu. Các khóa là duy nhất, trong từ điển Python và phải được tạo thành từ các loại dữ liệu không thể thay đổi (chẳng hạn như chuỗi hoặc số nguyên), trong khi các giá trị có thể được tạo thành từ bất kỳ thứ gì, kể cả từ điển bổ sung Hãy xem một từ điển trông như thế nào trong Python [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit0 Chúng tôi có thể truy xuất một giá trị nếu chúng tôi biết khóa của từ điển. Ví dụ: nếu chúng tôi muốn truy xuất giá trị cho ______48, chúng tôi chỉ cần viết. print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))9, sẽ trả về _ [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit10 Bây giờ chúng ta đã hiểu từ điển Python là gì, hãy xem cách in chúng đẹp Cần kiểm tra xem một khóa có tồn tại trong từ điển Python không? In đẹp một Dict bằng Python với pprintPython đi kèm với một thư viện tích hợp có tên print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))5, viết tắt của từ pretty-print. Sử dụng thư viện này, chúng tôi có thể in ra các cấu trúc dữ liệu được định dạng độc đáo hơn, bao gồm cả từ điển Thư viện print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))5 cho phép chúng tôi chỉ định một số tham số khác nhau, bao gồm các tham số sau
Hãy tải một từ điển và xem cách chúng ta có thể in nó đẹp bằng Python [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit1 Trong phần tiếp theo, bạn sẽ học cách sử dụng thư viện JSON để in đẹp một lệnh Python Bạn muốn tìm hiểu thêm về cách hiểu danh sách Python? . Thêm một người học trực quan, hãy xem hướng dẫn YouTube của tôi tại đây In đẹp một Dict bằng Python với JSONNhư đã đề cập trước đó, từ điển Python mang rất nhiều đặc điểm tương tự với các đối tượng JSON. Do đó, chúng ta có thể sử dụng thư viện JSON để trả về một chuỗi JSON được định dạng Được tích hợp trong thư viện print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))6 là một hàm có tên là [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit96, dùng để kết xuất một đối tượng chuỗi. Chúng ta hãy xem hàm [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit96 trông như thế nào và nó nhận các tham số nào
Hãy sử dụng cùng một từ điển như trên và in đẹp bằng thư viện print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))6 của Python [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit9 Chúng ta có thể thấy ở đây điều này trả về một từ điển được in rất giống nhau, với một điểm khác biệt chính. danh sách cũng được in trên các dòng riêng biệt, giúp dễ đọc hơn. Tất nhiên, đây là một cách hay hơn nhiều để in từ điển của bạn Trong phần tiếp theo, bạn sẽ học cách in đẹp từ điển lồng nhau trong Python Bạn muốn tìm hiểu cách in đẹp tệp JSON bằng Python? In đẹp một từ điển lồng nhau trong PythonTrong nhiều trường hợp, từ điển của bạn sẽ phức tạp. Bạn thậm chí có thể gặp các từ điển có chứa các từ điển khác. Ví dụ: bạn có thể có một từ điển chứa thông tin về những người khác nhau. Mỗi khóa của từ điển cấp cao nhất sẽ đại diện cho tên của một người và giá trị sẽ là một từ điển khác sẽ mô tả các thuộc tính chính của một người Do sự phức tạp của các từ điển mà bạn có thể gặp phải, để hiểu rõ hơn về cấu trúc của chúng, bạn có thể muốn in chúng ra theo cách mô tả cấu trúc của chúng một cách thích hợp hơn Sử dụng thư viện print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))6, điều này thực sự rất dễ dàng. Nó thực sự hoạt động giống như cách in một cuốn từ điển bình thường. Hãy cùng xem [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit1 Trong phần tiếp theo, bạn sẽ học cách lưu một cuốn từ điển được in đẹp vào một tệp Kiểm tra một số hướng dẫn Python khác trên datagy. io, bao gồm hướng dẫn đầy đủ của chúng tôi về cách tạo kiểu cho Pandas và tổng quan toàn diện của chúng tôi về Pivot Tables trong Pandas Lưu từ điển được in đẹp vào một tệpCuối cùng, chúng ta hãy xem cách lưu một bản chính tả được in đẹp vào một tệp. Chúng ta có thể sử dụng thư viện print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))5 để thực hiện điều này, với sự trợ giúp của trình quản lý ngữ cảnh Hãy xem làm thế nào điều này có thể được thực hiện bằng Python [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit2 Chúng tôi sử dụng trình quản lý bối cảnh bằng cách sử dụng chức năng [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit14 để liên kết đến một tệp cụ thể mà chúng tôi muốn lưu từ điển của mình, sau đó sử dụng tham số [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit15 để nói rằng chúng tôi muốn ghi vào tệp. Sau đó, chúng tôi chuyển từ điển và tên_tệp này vào hàm [email protected]:~# python output_redirection.py Hi Hello from AskPython exit [email protected]:~# cat output.txt Hi Hello from AskPython exit16 để lưu nó vào một tệp Bạn muốn tìm hiểu thêm về các vòng lặp Python? . Thay vào đó, bạn muốn xem một video? Phần kết luậnTrong bài đăng này, bạn đã học cách sử dụng Python để in một bản chính tả đẹp mắt. Bạn đã học cách thực hiện việc này bằng cách sử dụng các thư viện print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))5 và print('Hi', file=open('output.txt', 'a')) print('Hello from AskPython', file=open('output.txt', 'a')) print('exit', file=open('output.txt', 'a'))6, đồng thời biết được sự khác biệt của hai cách tiếp cận này. Bạn cũng đã học cách in đẹp các từ điển lồng nhau trong Python cũng như cách lưu các từ điển được in đẹp vào một tệp Làm cách nào để nhập pprint bằng Python?Để sử dụng pprint, hãy bắt đầu bằng cách nhập thư viện ở đầu tệp Python của bạn . Từ đây bạn có thể sử dụng. pprint() hoặc khởi tạo đối tượng pprint của riêng bạn với PrettyPrinter().
Làm cách nào để lưu đầu ra dấu nhắc lệnh vào tệp văn bản trong Python?Để lưu đầu ra lệnh vào tệp văn bản bằng Dấu nhắc Lệnh, hãy làm theo các bước sau. . Mở bắt đầu Tìm kiếm Dấu nhắc Lệnh Bấm chuột phải vào kết quả trên cùng và chọn tùy chọn Chạy với tư cách quản trị viên Nhập lệnh sau để lưu đầu ra vào tệp văn bản và nhấn Enter. LỆNH CỦA BẠN > C. \PATH\TO\FOLDER\OUTPUT. txt Pprint có phải là nguồn gốc của Python không?Pprint()
. one of the native Python libraries that allows you to customize your outputs with its numerous parameters and flags for its single class pprint().
Làm cách nào để in tệp bằng Python?Kết hợp với nhau, mã thích hợp để đọc nội dung của tệp văn bản và in nó ra đầu ra tiêu chuẩn trông như thế này. . f = open('/path/to/file. txt', 'r') nội dung = f. đọc() in (nội dung) f. đóng lại() |