Hướng dẫn này trình bày cách chuyển hướng đầu ra in sang tệp bằng Python

Bạn đang xem: python xuất ra tệp

Có một loại tác vụ khác trong xử lý tệp điều đó có thể được thực hiện bằng cách sử dụng python, tức là chuyển hướng đầu ra sang tệp bên ngoài. Về cơ bản, đầu ra tiêu chuẩn có thể được in ra tệp do chính người dùng chọn. Có nhiều cách để thực hiện điều này.

Trong hướng dẫn này, chúng ta sẽ thấy một số phương pháp để chuyển hướng đầu ra đến một tệp bằng Python.

Sử dụng hàm write () để in đầu ra thành tệp bằng Python

Đây là một -trong Python hàm giúp viết hoặc thêm một văn bản được chỉ định vào một tệp. w a là 2 thao tác trong hàm này sẽ ghi hoặc thêm bất kỳ văn bản nào trong một tệp. w được sử dụng khi người dùng muốn làm trống tệp trước khi viết bất kỳ thứ gì vào đó. Trong khi a được sử dụng khi người dùng chỉ muốn thêm một số văn bản vào văn bản hiện có trong tệp.

Ví dụ:

  với open (" randomfile.txt "," a ") là o:
    o.write ('Xin chào')
    o.write ('Văn bản này sẽ được thêm vào tệp')
 

Lưu ý rằng hàm open () được sử dụng ở đây để mở tệp. a trong mã biểu thị rằng văn bản đã được thêm vào tệp.

Sử dụng hàm print () để in đầu ra thành tệp bằng Python

Trong phương pháp này, trước tiên, chúng ta gọi open () chức năng để mở tệp mong muốn. Sau đó, hàm print () được sử dụng để in văn bản trong tệp. Người dùng luôn lựa chọn sử dụng toán tử w hoặc a .

Ví dụ:

  với open ("randomfile.txt", "w") là external_file:
    add_text = "Văn bản này sẽ được thêm vào tệp"
    print (add_text, file = external_file)
    external_file.close ()
 

Lưu ý rằng hàm close () cũng được sử dụng để đóng tệp trong đoạn mã trên sau khi mở bằng mã open () . Sau khi gọi hàm close () , tệp không thể đọc được và không thể ghi được gì khác. Nếu người dùng cố gắng thực hiện bất kỳ thay đổi nào trong tệp sau khi gọi hàm close () , sẽ xảy ra lỗi.

Sử dụng sys.stdout để in đầu ra thành tệp bằng Python

Mô-đun sys là một mô-đun Python tích hợp sẵn được người dùng sử dụng để xử lý các phần khác nhau của môi trường thời gian chạy bằng Python. Để sử dụng sys.stdout , trước tiên cần nhập mô-đun sys .

sys.stdout được sử dụng khi người dùng muốn hiển thị đầu ra trực tiếp đến bảng điều khiển chính của màn hình. Hình thức của đầu ra có thể khác nhau, ví dụ, nó có thể là lời nhắc nhập, câu lệnh in hoặc chỉ là một biểu thức. Trong phương pháp này, chúng tôi sẽ in một câu lệnh trong một tệp văn bản.

Ví dụ:

  import sys
 
file_path = 'randomfile.txt'
sys.stdout = open (file_path, "w")
print ("Văn bản này sẽ được thêm vào tệp")
 

Lưu ý rằng trước khi sử dụng sys.stdout làm đối tượng để mở và in câu lệnh trong tệp văn bản, một đường dẫn xác định của tệp phải được xác định bằng mặt khác, người dùng không thể thực hiện bất kỳ thao tác nào trên tệp.

Sử dụng hàm contextlib.redirect_stdout () để in đầu ra thành tệp bằng Python

contextlib mô-đun thường được sử dụng với với câu lệnh .

contextlib.redirect_stdout () hàm giúp chuyển hướng sys.stdout đến một số tệp trên cơ sở tạm thời bằng cách cài đặt thiết lập trình quản lý ngữ cảnh.

Ví dụ:

  import contextlib
 
file_path = 'randomfile.txt'
với open (file_path, "w") dưới dạng o:
    với contextlib.redirect_stdout (o):
        print ("Văn bản này sẽ được thêm vào tệp")
 

Như bạn có thể thấy, câu lệnh with được sử dụng với các hoạt động của mô-đun contextlib .

Viết cho chúng tôi

Các bài viết trên DelftStack được viết bởi những người yêu thích phần mềm như bạn. Nếu bạn cũng muốn đóng góp cho DelftStack bằng cách viết các bài báo trả phí, bạn có thể xem trang viết cho chúng tôi .


Xem thêm những thông tin liên quan đến chủ đề đầu ra python thành một tệp

You should put this in all your Python scripts | if __name__ == '__main__': ...

  • Tác giả: mCoding
  • Ngày đăng: 2021-07-24
  • Đánh giá: 4 ⭐ ( 5683 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python's favorite unexplained incantation: def main if __name__ == '__main__'. In this video I explain why your Python scripts should use this idiom. It's not strictly necessary, but you will be a better Python coder if you follow established conventions that improve the readability of your code.

    ― mCoding with James Murphy (https://mcoding.io)

    Source code: https://github.com/mCodingLLC/VideosSampleCode
    StackOverflow on the topic: https://stackoverflow.com/questions/419163/what-does-if-name-main-do
    Python docs: https://docs.python.org/3/reference/toplevel_components.htmlcomplete-python-programs

    SUPPORT ME ⭐
    ---------------------------------------------------
    Sign up on Patreon to get your donor role and early access to videos!
    https://patreon.com/mCoding

    Feeling generous but don't have a Patreon? Donate via PayPal! (No sign up needed.)
    https://www.paypal.com/donate/?hosted_button_id=VJY5SLZ8BJHEE

    Want to donate crypto? Check out the rest of my supported donations on my website!
    https://mcoding.io/donate

    Top patrons and donors:
    Jameson, John M, Laura M, Pieter G, Vahnekie, Sigmanificient

    BE ACTIVE IN MY COMMUNITY 😄
    ---------------------------------------------------
    Discord: https://discord.gg/Ye9yJtZQuN
    Github: https://github.com/mCodingLLC/
    Reddit: https://www.reddit.com/r/mCoding/
    Facebook: https://www.facebook.com/james.mcoding

    CHAPTERS
    ---------------------------------------------------
    0:00 Intro
    0:58 Dunder name
    1:47 Why if name main
    3:36 Why def main
    4:59 Pickle example
    5:42 Multiprocessing example
    6:42 Main function entry point
    7:07 Outro

Nhập xuất dữ liệu trong Python

  • Tác giả: phannhatchanh.com
  • Đánh giá: 3 ⭐ ( 2928 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một chương trình máy tính thường cần giao tiếp với người dùng bên ngoài bằng cách lấy dữ liệu đầu vào (dữ liệu có thể là nhập từ bàn phím, …

Làm cách nào để chuyển hướng đầu ra 'in' sang tệp bằng python?

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 5074 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Cách rõ ràng nhất để làm điều này là in ra một đối tượng tệp: with…

Làm cách nào để biên dịch một ứng dụng Python 3 sang .exe bằng Tkinter?

  • Tác giả: vn.wsxdn.com
  • Đánh giá: 3 ⭐ ( 7522 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Tìm hiểu và làm việc với File trong Python

  • Tác giả: t3h.edu.vn
  • Đánh giá: 3 ⭐ ( 5949 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này, bạn sẽ tìm hiểu nơi có thể lưu trữ, truy xuất cũng như thao tác với các file như cách đọc file, ghi file, ... trong Python.

Bắt đầu với Python

  • Tác giả: helpex.vn
  • Đánh giá: 3 ⭐ ( 1414 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này, chúng tôi sẽ cài đặt Python và tạo ứng dụng “Hello World” đầu tiên bằng Python. Python là gì? Python là một ngôn ngữ lập trình cấp cao, có mục đích chung, được thông…

Tạo chương trình Python đầu tiên

  • Tác giả: www.codelean.vn
  • Đánh giá: 3 ⭐ ( 4588 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: CodeLean.vn là nơi chia sẻ kiến thức của những người học, làm và dạy trong lĩnh vực công nghệ thông tin.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Các khóa và giá trị từ điển xem trong Python - khóa và giá trị từ điển python

By ads_php