Book Image

Python Programming with Raspberry Pi

By : Sai Yamanoor, Srihari Yamanoor
Book Image

Python Programming with Raspberry Pi

By: Sai Yamanoor, Srihari Yamanoor

Overview of this book

Raspberry Pi Zero is a super-small and super-affordable product from Raspberry Pi that is packed with a plethora of features and has grabbed the notice of programmers, especially those who use Python. This step-by-step guide will get you developing practical applications in Python using a Raspberry Pi Zero. It will become a valuable resource as you learn the essential details of interfacing sensors and actuators to a Raspberry Pi, as well as acquiring and displaying data. You will get started by writing a Python program that blinks an LED at 1-second intervals. Then you will learn to write simple logic to execute tasks based upon sensor data (for example, to control a motor) and retrieve data from the web (such as to check e-mails to provide a visual alert). Finally, you will learn to build a home automation system with Python where different appliances are controlled using the Raspberry Pi. The examples discussed in each chapter of this book culminate in a project that help improve the quality of people’s lives.
Table of Contents (17 chapters)
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface

File I/O


We are discussing file I/O for two reasons:

  • In the world of Linux operating systems, everything is a file. Interaction with peripherals on the Raspberry Pi is similar to reading from/writing to a file. For example: In Chapter 4, Communication Interfaces, we discussed serial port communication. You should be able to observe that serial port communication is like a file read/write operation.
  • We use file I/O in some form in every project. For example: Writing sensor data to a CSV file or reading pre-configured options for a web server, and so on.

Hence, we thought it would be useful to discuss file I/O in Python as its own chapter (detailed documentation available from here: https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files) and discuss examples where it could play a role while developing applications on the Raspberry Pi Zero.

Reading from a file

Let's create a simple text file, read_file.txt with the following text: I am learning Python Programming using the...