badrobit
badrobit

Reputation: 793

Reading from a CSV file while it is being written to

So before I start I know this is not the proper way to go about doing this but this is the only method that I have for accessing the data I need on the fly.

I have a system which is writing telemetry data to a .csv file while it is running. I need to see some of this data while it is being written but it is not being broadcast in a manner which allows me to do this.

Question: How do I read from a CSV file which is being written to safely.

Typically I would open the file and look at the values but I am hoping to be able to write a python script which is able to examine the csv for me and report the most recent values written without compromising the systems ability to write to the file.

I have absolutely NO access to the system or the manner in which it is writing to the CSV I am only able to see that the CSV file is being updated as the system runs.

Again I know this is NOT the right way to do this but any help you could provide would be extremely helpful.

This is mostly being run in a Windows environment

Upvotes: 3

Views: 3091

Answers (1)

Reut Sharabani
Reut Sharabani

Reputation: 31339

You can do something like:

tailf csv_file | python your_script.py

and read from sys.stdin

Upvotes: 1

Related Questions