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?
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
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
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.