Ich arbeite mit IDLE
Zum Problem,
ich möchte ein Skript entwerfen, in dem ich zwei funktionen habe, mit denen ich Arbeiten kann:
Code: Alles auswählen
import serial, time
def setPin(pin): #set Pins without Toggle or anything else
PinSet = 0
sendString = 'Error: Pin does not exist'
if pin < 1: #Useable Pins 1 ... 8
return sendString
elif pin > 8: #Useable Pins 1 ... 8
return sendString
else:
PinSet = str(pin)
ser = serial.Serial(5, 9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=1, xonxoff=0, rtscts=0)
ser.write("SETPIN\r")
ser.write(PinSet)
ser.write("\r")
ser.close()
return PinSet
def resetPin(pin): #reset Pins without Toggle or anything else
PinReSet = 0
sendString = 'Error: Pin does not exist'
if pin < 1:
return sendString
elif pin > 8:
return sendString
else:
PinReSet = str(pin)
ser = serial.Serial(5, 9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=1, xonxoff=0, rtscts=0)
ser.write("RESETPIN\r")
ser.write(resetPin)
ser.write("\r")
ser.close()
return PinReSet
Code: Alles auswählen
import STO
STO.setPin(4)
STO.resetPin(2)
Traceback (most recent call last):
File "C:\Dokumente und Einstellungen\dehartph\Desktop\Project_STO_Python\STO_test.py", line 13, in <module>
STO.resetPin(2)
AttributeError: 'module' object has no attribute 'resetPin'
Wo liegt mein Fehler??
Gruß