Hướng dẫn save console output to file python - lưu đầu ra bảng điều khiển vào tệp python

6

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi mới lập trình và tôi đã tìm kiếm trang web để biết câu trả lời cho câu hỏi này và đã thử nhiều khả năng mà không thành công. Tôi hiện đã quản lý để kết nối một chiết áp với Raspberry của mình và nhận các giá trị trên bảng điều khiển, nhưng tôi không biết cách lưu các giá trị này vào một tệp văn bản. Đây là mã của tôi:

 #!/usr/bin/python
import spidev
import time

#Define Variables
delay = 0.5
ldr_channel = 0

#Create SPI
spi = spidev.SpiDev()
spi.open(0, 0)

def readadc(adcnum):
  # read SPI data from the MCP3008, 8 channels in total
  if adcnum > 7 or adcnum < 0:
    return -1
  r = spi.xfer2([1, 8 + adcnum << 4, 0])
  data = ((r[1] & 3) << 8) + r[2]
  return data

while True:
  ldr_value = readadc(ldr_channel)
  print ('---------------------------------------')
  print("LDR Value: %d" % ldr_value)
  time.sleep(delay)
  file = open('data.txt','w')
  file.write("LDR Value: %d" % ldr_value)
  file.close()` 

Như bạn có thể thấy từ mã, tôi có thể nhận được giá trị cuối cùng trên Data.txt, nhưng không phải tất cả các giá trị theo thời gian. Cảm ơn bạn rất nhiều trước và tôi xin lỗi vì "Noobness" của tôi

Hướng dẫn save console output to file python - lưu đầu ra bảng điều khiển vào tệp python

Mankur

2.4401 Huy hiệu vàng19 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge19 silver badges30 bronze badges

Đã hỏi ngày 7 tháng 12 năm 2017 lúc 16:02Dec 7, 2017 at 16:02

Khi bạn thực thi một tệp trong thiết bị đầu cuối, bạn có thể chuyển hướng các đầu ra của tập lệnh này đến một tệp như thế này:

$ python script.py > /the/path/to/your/file

Trong Python, bạn chỉ cần đặt sys.stdout thành một tệp và sau đó, tất cả các bản in sẽ được chuyển hướng đến /the/path/to/your/file.

import sys
sys.stdout = open('/the/path/to/your/file', 'w')

và đừng quên đóng tệp ở cuối tập lệnh của bạn;)

sys.stdout.close()

Hướng dẫn save console output to file python - lưu đầu ra bảng điều khiển vào tệp python

Shan Ali

5344 Huy hiệu bạc11 Huy hiệu đồng4 silver badges11 bronze badges

Đã trả lời ngày 7 tháng 12 năm 2017 lúc 16:15Dec 7, 2017 at 16:15

Hướng dẫn save console output to file python - lưu đầu ra bảng điều khiển vào tệp python

Magurimagurimaguri

3562 Huy hiệu bạc10 Huy hiệu Đồng2 silver badges10 bronze badges

2

  1. Làm thế nào để
  2. Python làm thế nào
  3. Chuyển hướng đầu ra in sang một tệp trong Python

Được tạo: Tháng 5-16, 2021

  1. Sử dụng chức năng
    $ python script.py > /the/path/to/your/file
    
    0 để in đầu ra vào tệp trong Python
  2. Sử dụng chức năng
    $ python script.py > /the/path/to/your/file
    
    1 để in đầu ra vào tệp trong Python
  3. Sử dụng sys.stdout để in đầu ra vào tệp trong Python
  4. Sử dụng chức năng
    $ python script.py > /the/path/to/your/file
    
    3 để in đầu ra vào tệp trong Python

Có thêm một loại nhiệm vụ trong xử lý tệp 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, một đầu ra tiêu chuẩn có thể được in vào một tệp được chọn bởi chính người dùng. 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 thức chuyển hướng đầu ra sang một tệp trong Python.

Sử dụng chức năng $ python script.py > /the/path/to/your/file 0 để in đầu ra vào tệp trong Python

Sử dụng chức năng

$ python script.py > /the/path/to/your/file
1 để in đầu ra vào tệp trong Python

Example:

with open("randomfile.txt", "a") as o:
    o.write('Hello')
    o.write('This text will be added to the file')

Sử dụng sys.stdout để in đầu ra vào tệp trong Python

Sử dụng chức năng $ python script.py > /the/path/to/your/file 1 để in đầu ra vào tệp trong Python

Sử dụng sys.stdout để in đầu ra vào tệp trong Python

Example:

with open("randomfile.txt", "w") as external_file:
    add_text = "This text will be added to the file"
    print(add_text, file=external_file)
    external_file.close()

Sử dụng chức năng

$ python script.py > /the/path/to/your/file
3 để in đầu ra vào tệp trong Python

Sử dụng sys.stdout để in đầu ra vào tệp trong Python

Sử dụng chức năng

$ python script.py > /the/path/to/your/file
3 để in đầu ra vào tệp trong Python

Có thêm một loại nhiệm vụ trong xử lý tệp 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, một đầu ra tiêu chuẩn có thể được in vào một tệp được chọn bởi chính người dùng. Có nhiều cách để thực hiện điều này.

Example:

import sys
 
file_path = 'randomfile.txt'
sys.stdout = open(file_path, "w")
print("This text will be added to the file")

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

Sử dụng chức năng $ python script.py > /the/path/to/your/file 3 để in đầu ra vào tệp trong Python

Có thêm một loại nhiệm vụ trong xử lý tệp 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, một đầu ra tiêu chuẩn có thể được in vào một tệp được chọn bởi chính người dùng. 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 thức chuyển hướng đầu ra sang một tệp trong Python.

Example:

import contextlib
 
file_path = 'randomfile.txt'
with open(file_path, "w") as o:
    with contextlib.redirect_stdout(o):
        print("This text will be added to the file")

Đây là chức năng Python tích hợp giúp viết hoặc thêm một văn bản được chỉ định vào một tệp.

$ python script.py > /the/path/to/your/file
5 và
$ python script.py > /the/path/to/your/file
6 là 2 hoạt động trong chức năng này sẽ viết hoặc thêm bất kỳ văn bản nào trong một tệp.
$ python script.py > /the/path/to/your/file
5 được sử dụng khi người dùng muốn xóa tệp trước khi viết bất cứ thứ gì trong đó. Trong khi
$ python script.py > /the/path/to/your/file
6 đượ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.

Lưu ý rằng hàm $ python script.py > /the/path/to/your/file 9 được sử dụng ở đây để mở tệp. $ python script.py > /the/path/to/your/file 6 trong mã biểu thị rằng văn bản đã được thêm vào tệp.

  • Trong phương thức này, trước tiên, chúng tôi gọi hàm
    $ python script.py > /the/path/to/your/file
    
    9 để mở tệp mong muốn. Sau đó, hàm
    $ python script.py > /the/path/to/your/file
    
    1 được sử dụng để in văn bản trong tệp. Nó luôn luôn là sự lựa chọn của người dùng để sử dụng toán tử
    $ python script.py > /the/path/to/your/file
    
    5 hoặc toán tử
    $ python script.py > /the/path/to/your/file
    
    6.
  • Lưu ý rằng hàm
    import sys
    sys.stdout = open('/the/path/to/your/file', 'w')
    
    6 cũng được sử dụng để đóng tệp trong mã trên sau khi mở nó bằng
    $ python script.py > /the/path/to/your/file
    
    9. Sau khi gọi hàm
    import sys
    sys.stdout = open('/the/path/to/your/file', 'w')
    
    6, tệp không thể được đọc và không có gì khác có thể được viết. 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
    import sys
    sys.stdout = open('/the/path/to/your/file', 'w')
    
    6, sẽ được nêu ra.
  • Mô-đun
    sys.stdout.close()
    
    1 là mô-đun Python tích hợp được sử dụng bởi người dùng để đối phó với các phần khác nhau của môi trường thời gian chạy trong Python. Để sử dụng sys.stdout, mô -đun
    sys.stdout.close()
    
    1 cần được nhập trước.
  • sys.stdout được sử dụng khi người dùng muốn hiển thị đầu ra trực tiếp vào bảng điều khiển chính của màn hình. Hình thức của đầu ra có thể được thay đổi, ví dụ, nó có thể là một dấu nhắc cho đầu vào, câu lệnh in hoặc chỉ là một biểu thức. Trong phương thức này, chúng tôi sẽ in một câu lệnh trong một tệp văn bản.
  • Làm cách nào để lưu đầu ra bảng điều khiển vào tệp văn bản?

    Phím tắt là Ctrl + Shift + S;Nó cho phép đầu ra được lưu dưới dạng tệp văn bản hoặc HTML bao gồm màu sắc!Ctrl + Shift + S ; it allows the output to be saved as a text file, or as HTML including colors!

    Làm cách nào để lưu đầu ra bảng điều khiển của tôi?

    Cách lưu nhật ký console:..
    Mở bảng điều khiển.Chuyển đến Công cụ> Bảng điều khiển hoặc nhấn CTRL/CMD+6 trên bàn phím của bạn ..
    Nhấp vào menu nhanh ở phía dưới bên trái của cửa sổ bảng điều khiển ..
    Chọn Lưu văn bản bảng điều khiển ..
    Chọn đường dẫn mà bạn muốn lưu nhật ký ..
    Gửi tệp để hỗ trợ AVID hoặc đính kèm nó vào trường hợp của bạn ..

    Làm thế nào để bạn sao chép đầu ra của tập lệnh Python vào một tệp?

    Chương trình Python để sao chép một tệp sang một tệp khác..
    Mở một tập tin gọi là Test.txt trong chế độ đọc ..
    Mở một tập tin khác ra.TXT trong chế độ ghi ..
    Đọc từng dòng từ tệp đầu vào và ghi nó vào tệp đầu ra ..

    Làm thế nào để bạn in đầu ra trong Python?

    Python print () hàm hàm in () in thông báo được chỉ định vào màn hình hoặc thiết bị đầu ra tiêu chuẩn khác.Thông báo có thể là một chuỗi hoặc bất kỳ đối tượng nào khác, đối tượng sẽ được chuyển đổi thành một chuỗi trước khi được ghi vào màn hình.print() Function The print() function prints the specified message to the screen, or other standard output device. The message can be a string, or any other object, the object will be converted into a string before written to the screen.