Python error TypeError: function takes exactly 1 argument (5 given)

2024/11/16 12:42:32
Traceback (most recent call last):File "wdd.py", line 164, in <module>file.write("temperature is ", temperature, "wet is ", humidity, "%\n")
TypeError: function takes exactly 1 argument (5 given)

Python:

 # -*- coding: utf-8 -*-
"""
Created on Sun Jan 26 14:24:43 2014@author: pi
"""
import smtplib
import RPi.GPIO as gpio
import time
gpio.setwarnings(False)
gpio.setmode(gpio.BOARD)
time.sleep(1)
data=[]
def delay(i): #20*i usdelaya=0for j in range(i):a+1
j=0
#start work
gpio.setup(7,gpio.OUT)
#gpio.output(12,gpio.HIGH)
#delay(10)
gpio.output(7,gpio.LOW)
time.sleep(0.02)
gpio.output(7,gpio.HIGH)
i=1
i=1#wait to response
gpio.setup(7,gpio.IN)
gpio.setup(15,gpio.OUT)
gpio.setup(16,gpio.OUT)while gpio.input(7)==1:continuewhile gpio.input(7)==0:continuewhile gpio.input(7)==1:continue
#get datawhile j<40:k=0while gpio.input(7)==0:continuewhile gpio.input(7)==1:k+=1if k>100:breakif k<3:data.append(0)else:data.append(1)j+=1print "Sensor is working"
#get temperature
humidity_bit=data[0:8]
humidity_point_bit=data[8:16]
temperature_bit=data[16:24]
temperature_point_bit=data[24:32]
check_bit=data[32:40]humidity=0
humidity_point=0
temperature=0
temperature_point=0
check=0for i in range(8):humidity+=humidity_bit[i]*2**(7-i)humidity_point+=humidity_point_bit[i]*2**(7-i)temperature+=temperature_bit[i]*2**(7-i)temperature_point+=temperature_point_bit[i]*2**(7-i)check+=check_bit[i]*2**(7-i)tmp=humidity+humidity_point+temperature+temperature_point
print "temperature is " , temperature,"*C"
print     "wet is ",humidity, "%"
import smtplib
import RPi.GPIO as GPIO
import time
if check == tmp:print "temperature is ", temperature,"wet is ",humidity,"%"
#file = open("wdd.txt","w")
#file.write ("temperature is ", temperature, "wet is ", humidity, "%\n")
#file.close()#print "temperature is ", temperature,"wet is ",humidity,"%"while True:#check.close()if temperature>28:#while temperature>29:
#   continueGPIO.output(15,True) file = open("wdd.txt", "w")file.write("The fan 1 was turn on\n")file.close()# print "1"break#continue #      time.sleep(2)while True:if temperature<24:#continueGPIO.output(15, False)file = open("wdd.txt", "w")file.write("The fan 1 was turn off\n") file.close()#print "2"break#continue
#   time.sleep(2)while True:if humidity>89:#check.close()#continueGPIO.output(16,True)file = open("wdd.txt", "w")file.write("The fan 2 was turn on\n")file.close()
#print "3"break#continue
#          time.sleep(2)while True:if humidity<80: #check.close()      
#continueGPIO.output(16, False)file = open("wdd.txt", "w")file.write("The fan 1 was turn off\n")file.close()#print "4"break#continue
#    k   time.sleep(2)# print "a"  
else:print "something is worong"if check == tmp:
#    print "temperature is ", temperature,"wet is ",humidity,"%"file = open("wdd.txt","w")file.write("temperature is ", temperature, "wet is ", humidity, "%\n")file.close()#print "temperature is ", temperature,"wet is ",humidity,"%"
Answer

file.write() only takes one argument, a string. You've given it five instead:

file.write("temperature is ", temperature, " wet is ", humidity, "%\n")

Make that one string:

file.write("temperature is " + str(temperature) + " wet is " + str(humidity) + "%\n")

or use string formatting:

file.write("temperature is {} wet is {}%\n".format(temperature, humidity))

file.write() does not act like a print statement.

https://en.xdnf.cn/q/119196.html

Related Q&A

Django session not available on two seperate requests

Description: In the django session docs it says:You can read it and write to request.session at any point in your view.But I cant access the session when making a second request to the same view: views…

Counting how many times there are blank lists in a list of list [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.This question was caused by a typo or a problem that can no longer be reproduced. While similar q…

Generating a list of random permutations of another list

So, Im trying to tackle the TSP with a Genetic Algorithm. To do that I need to create a population pool. What I want to accomplish is to create a list of random permutations that will represent a popul…

How to hide location of image in django?

models.py class UserInfo(models.Model):UID = models.CharField(max_length=50, primary_key=True, default=datetime.now().strftime("%d%y%H%S%m%M")) # default=fullname = models.CharField(max_leng…

Extracting data from multiple files with python

Im trying to extract data from a directory with 12 .txt files. Each file contains 3 columns of data (X,Y,Z) that i want to extract. I want to collect all the data in one df(InforDF), but so far i only …

Python: Checking if string follows wikipedia link format

If I have a string named link, how would I go about checking to see if it follows the same format as a wikipedia URL? To clarify, wikipedia URLs (in this case) always begin with en.wikipedia.org/wiki/…

Create dictionary comprehension from list with condition syntax

Id like to create a dictionary using dictionary comprehension syntax.Note that list l contains tuples of strings and tuples with 1st element always a time stamp.This works:d = {} for entry in l:if entr…

How to find next empty cell on a specific column and write to it?

I want to find the next empty cell in a specific column and write to values that cell. Ive tried it using following method: for row in sheet[A{}:A{}.format(sheet.min_row,sheet.max_row)]:if row is None:…

How can i pass data from template in Django to Javascript in this specific case

I am using Google map api and i am trying to pass the data (longitude and latitude) to the template then use the data in the javascript to show a specific location.location.html{% for venue in propert…

Python Highscores w/ text file

i am currently working on a text based game, and have run into a problem trying to make my last function, highscore. My problem is this, i would like to make the function save my top five scores and sa…