Python Forum
file.write stops while true loop from executing in python3
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
file.write stops while true loop from executing in python3
#1
Hi All,

I am using a python script to control some GPIO pins on a raspberry pi.
Is as follows:

from gpiozero import PWMLED
import time
import os
from decimal import Decimal

led = PWMLED("GPIO12") 				#set the GPIO pin number you are using here. It uses the GPIO method of numbering.
						#details on pin numbering can be found here: https://gpiozero.readthedocs.io/en/stable/recipes.html
setZero=open("/var/www/html/alpha.txt", "w")
setZero.write("0")
file.close()

while True:					#a loop that never stops running
	try:					#prevents an bug with the code that would cause it to terminate when writing to alpha.txt file
		initial=open("/var/www/html/alpha.txt", "r") 	#open the alpha.txt file as read only. Declare it as "initial"
		brightness=(initial.read())	#declare the variable brightness by reading the variable "initial". Convert the string into a number
		x = Decimal(brightness)		#convert the number into a decimal. Store it as the variable X
		int_brightness = round(x,2)	#round the variable x to 2 decimal places. PHP should handle this, but just in-case. Store the rounded variable as int_brightness
		led.value = int_brightness	#set the brightness of the LED to the value of int_brightnesss
	except:
		()				#return nothing if code fails
	finally:
		()				#return nothing if code fails
The trouble is with the following lines:
setZero=open("/var/www/html/alpha.txt", "w")
setZero.write("0")
file.close()
If I run the script without these 3 lines, the code works fine. As soon as I add it, the LED stops illuminating (I assume the while true loop is not executing). I have confirmed that on startup the script successfully writes a 0 to the file though.

Any ideas on what might be causing this to fail? There is no returned output in the console
Reply
#2
You start with brightness 0, which is equal to off. Why would anything happen?
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply
#3
Brightness starts with off. This changes from a slider in php which writes to the alpha.txt file. The code in the while True loop looks for a change in the value and writes it to the GPIO pin. The reason brightness is set to 0 at the start is so that when the Pi boots up the light starts off.
Reply
#4
I would put a print statement in the while loop. Probably a conditional one if the brightness changes, otherwise you'll get a flood of output. You'll have a variable to track the previous value for the conditional. Set that up with a dummy value to make sure it prints the first time through the loop, to confirm that the loop is executing.

My guess is the initial value is messing up the PHP somehow, but I really have no clue. That's why I suggest print statements.
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Last record in file doesn't write to newline gonksoup 3 364 Jan-22-2024, 12:56 PM
Last Post: deanhystad
  pip stops waiting for python walker 6 967 Nov-28-2023, 06:55 PM
Last Post: walker
  write to csv file problem jacksfrustration 11 1,371 Nov-09-2023, 01:56 PM
Last Post: deanhystad
  python Read each xlsx file and write it into csv with pipe delimiter mg24 4 1,308 Nov-09-2023, 10:56 AM
Last Post: mg24
  How do I read and write a binary file in Python? blackears 6 6,013 Jun-06-2023, 06:37 PM
Last Post: rajeshgk
  Reading data from excel file –> process it >>then write to another excel output file Jennifer_Jone 0 1,046 Mar-14-2023, 07:59 PM
Last Post: Jennifer_Jone
  Read text file, modify it then write back Pavel_47 5 1,500 Feb-18-2023, 02:49 PM
Last Post: deanhystad
  how to read txt file, and write into excel with multiply sheet jacklee26 14 9,513 Jan-21-2023, 06:57 AM
Last Post: jacklee26
  [SOLVED] [Linux] Script in cron stops after first run in loop Winfried 2 894 Nov-16-2022, 07:58 PM
Last Post: Winfried
  Function not executing each file in folder mathew_31 9 2,166 Aug-22-2022, 08:40 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020