Hướng dẫn how do you reread a file in python? - làm thế nào để bạn đọc lại một tệp trong python?

22

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 có một tập lệnh đọc một tệp và sau đó hoàn thành các bài kiểm tra dựa trên tệp đó tuy nhiên tôi đang gặp sự cố vì tệp tải lại sau một giờ và tôi không thể lấy tập lệnh để đọc lại tệp sau hoặc tại thời điểm đó.

So:

  • Nhận tệp mới để đọc
  • Đọc tệp
  • Thực hiện các bài kiểm tra trên hồ sơ
  • Nhận tệp mới để đọc (có cùng tên - nhưng điều đó có thể thay đổi nếu đó là một phần của giải pháp)
  • Đọc tệp mới
  • Thực hiện các bài kiểm tra giống nhau trên tệp mới

Bất cứ ai cũng có thể đề xuất một cách để có được Python để đọc lại tệp?

Hướng dẫn how do you reread a file in python? - làm thế nào để bạn đọc lại một tệp trong python?

wjandrea

24.9k8 Huy hiệu vàng53 Huy hiệu bạc73 Huy hiệu đồng8 gold badges53 silver badges73 bronze badges

Đã hỏi ngày 10 tháng 6 năm 2013 lúc 10:34Jun 10, 2013 at 10:34

4

seek đến đầu tệp

with open(...) as fin:
    fin.read()   # read first time
    fin.seek(0)  # offset of 0
    fin.read()   # read again

hoặc mở lại tệp (tôi thích theo cách này vì bạn đang giữ tệp mở trong một giờ không làm gì giữa các lần vượt qua)

with open(...) as fin:
    fin.read()   # read first time

with open(...) as fin:
    fin.read()   # read again

Đặt điều này lại với nhau

while True:
    with open(...) as fin:
        for line in fin:
            # do something 
    time.sleep(3600)

Đã trả lời ngày 10 tháng 6 năm 2013 lúc 10:38Jun 10, 2013 at 10:38

Hướng dẫn how do you reread a file in python? - làm thế nào để bạn đọc lại một tệp trong python?

John La Rooyjohn La RooyJohn La Rooy

286K51 Huy hiệu vàng359 Huy hiệu bạc499 Huy hiệu đồng51 gold badges359 silver badges499 bronze badges

2

Bạn có thể di chuyển con trỏ sang đầu tệp theo cách sau:

file.seek(0)

Sau đó, bạn có thể đọc thành công nó.

Đã trả lời ngày 10 tháng 6 năm 2013 lúc 10:36Jun 10, 2013 at 10:36

Hướng dẫn how do you reread a file in python? - làm thế nào để bạn đọc lại một tệp trong python?

Konstantin Dinevkonstantin DinevKonstantin Dinev

33.4K14 Huy hiệu vàng72 Huy hiệu bạc97 Huy hiệu đồng14 gold badges72 silver badges97 bronze badges

0


Mở tệp trên máy chủ

Giả sử chúng ta có tệp sau, nằm trong cùng thư mục với Python:

demofile.txt

Xin chào! Chào mừng bạn đến với demofile.txtthis là nhằm mục đích thử nghiệm. Chúc may mắn!
This file is for testing purposes.
Good Luck!

Để mở tệp, sử dụng chức năng open() tích hợp.

Hàm open() trả về một đối tượng tệp, có phương thức read() để đọc nội dung của tệp:

Thí dụ

f = open ("demofile.txt", "r") in (f.Read ())
print(f.read())

Chạy ví dụ »

Nếu tệp được đặt ở một vị trí khác, bạn sẽ phải chỉ định đường dẫn tệp, như thế này:

Thí dụ

f = open ("demofile.txt", "r") in (f.Read ())

Chạy ví dụ »
print(f.read())

Chạy ví dụ »


Nếu tệp được đặt ở một vị trí khác, bạn sẽ phải chỉ định đường dẫn tệp, như thế này:

Mở tệp trên một vị trí khác:

Thí dụ

f = open ("demofile.txt", "r") in (f.Read ())

Chạy ví dụ »
print(f.read(5))

Chạy ví dụ »



Nếu tệp được đặt ở một vị trí khác, bạn sẽ phải chỉ định đường dẫn tệp, như thế này:

Mở tệp trên một vị trí khác:

Thí dụ

f = open ("demofile.txt", "r") in (f.Read ())

Chạy ví dụ »
print(f.readline())

Chạy ví dụ »

Nếu tệp được đặt ở một vị trí khác, bạn sẽ phải chỉ định đường dẫn tệp, như thế này:

Thí dụ

f = open ("demofile.txt", "r") in (f.Read ())

Chạy ví dụ »
print(f.readline())
print(f.readline())

Chạy ví dụ »

Nếu tệp được đặt ở một vị trí khác, bạn sẽ phải chỉ định đường dẫn tệp, như thế này:

Thí dụ

f = open ("demofile.txt", "r") in (f.Read ())

Chạy ví dụ »
for x in f:
  print(x)

Chạy ví dụ »


Nếu tệp được đặt ở một vị trí khác, bạn sẽ phải chỉ định đường dẫn tệp, như thế này:

Mở tệp trên một vị trí khác:

Thí dụ

f = open ("demofile.txt", "r") in (f.Read ())

Chạy ví dụ »
print(f.readline())
f.close()

Chạy ví dụ »

Nếu tệp được đặt ở một vị trí khác, bạn sẽ phải chỉ định đường dẫn tệp, như thế này: You should always close your files, in some cases, due to buffering, changes made to a file may not show until you close the file.



Làm thế nào để bạn đọc một tệp trong Python?

Vị trí được tự động đặt lại khi bạn mở lại tệp hoặc bạn có thể đặt thủ công nó bằng F ...
Nhận tệp mới để đọc ..
Đọc tệp ..
Thực hiện các bài kiểm tra trên hồ sơ ..
Nhận tệp mới để đọc (cùng tên - nhưng điều đó có thể thay đổi nếu đó là một phần của giải pháp).
Đọc tệp mới ..
Thực hiện các bài kiểm tra tương tự trên tệp mới ..

Làm thế nào để bạn quay lại đầu một tập tin trong Python?

Tìm kiếm phần đầu của tệp Chúng tôi có thể di chuyển con trỏ tệp sang đầu tệp bằng phương thức Seek () bằng cách chuyển cài đặt từ đó sang 0. 0 chỉ ra byte đầu tiên, là đầu của tệp.using the seek() method by passing the setting whence to 0. The 0 indicates the first byte, which is the beginning of the file.

Bạn có thể mở một tập tin hai lần trong Python không?

Tệp tương tự có thể được mở nhiều lần trong cùng một chương trình (hoặc trong các chương trình khác nhau).Mỗi phiên bản của tệp mở có con trỏ tệp riêng có thể được thao tác độc lập. (or in different programs). Each instance of the open file has its own file pointer that can be manipulated independently.

Tệp đọc () làm gì trong Python?

Phương thức python file read () Phương thức read () trả về số byte được chỉ định từ tệp.Mặc định là -1 có nghĩa là toàn bộ tệp.returns the specified number of bytes from the file. Default is -1 which means the whole file.