Python Syntaxerror: İnvalid Syntax Hatasi
-
https://www.dropbox.com/s/kh19oxzxphrnkya/11328890_1649517171952485_1388759367_n.jpg?dl=0
hocam bu kod a bu hatayi neden veridigini anlamadim. int ile karsilastirma yapmak bu kadar komplex bir sey mi ?
-
Hocam kodu şuraya atsan da kör olmasak, daha kolay yardımcı olabiliriz.
Edit: Bir de bu hata veren if'ten önce bir "print cLength" yazdırıp sonucu gösterir misin?
pcdoktor636 tarafından 15/Haz/15 15:13 tarihinde düzenlenmiştir -
raspberry de internet yok hocam :D o yuzden resim attim ancak :) simdi sd kartta atiyorum :D
[code]
import serial
import threading
import time
import sqlite3
NeedSelect = True
connected = False
port = "/dev/ttyUSB0"
baudrate = 19200
serial_port = serial.Serial(port, baudrate, timeout= 0.33)
def BCD_STR(data):
return data.encode('hex')
## return ''.join(format(x, '02x') for x in data)
## for index in range(len(data)):
## duzString = str(int(data[index],16))
## print duzString
def serialPortDataReceive(data):
global NeedSelect
Header = data[0]
r = data[1]
cLength = int(data[2].encode('hex'))
Command = data[3]
if cLength == 2 :
print 'KART YOK'
else:
if Command == '\x83':
if cLength ==
if NeedSelect == True:
NeedSelect = False
print "OKUMA YAPILDI"
time.sleep(.005)
serial_port.write('\xFF\x00\x01\x83\x84')
else
NeedSelect = True
print(BCD_STR(data))
print "Command " + Command.encode('hex')
def read_from_serial_port(objSerialPort):
global connected
while not connected:
connected = True
while True:
## print("TEST")
reading = objSerialPort.read(999)
if len(reading) > 0:
serialPortDataReceive(reading)
def sendResponse2Reader(reader,cmd,data):
global serial_port
readerData = '\xFF' + reader + cmd + data
serial_port.write(readerData)
print("App Start")
thReader = threading.Thread(target=read_from_serial_port, args=(serial_port,))
thReader.start()
conn = sqlite3.connect('yrcpay.db')
cursor = conn.cursor()
cursor.execute("Select count(name) FROM sqlite_master WHERE type='table' AND name='tblParametre'")
result = cursor.fetchone()
if int(result[0]) == 0:
print "DB KURULUMU YAPILIYOR."
cursor.execute("Create Table tblParametre (ID int, Parametre nvarchar(50), Deger nvarchar(255))")
print result[0]
[/code]
-
Hatayi buldum. ve cozdum. hocam guzel bir ide kurunca insan daha rahat kodluyor :) baska bir yerde copy pastten kalma ayni kod varmis. hatada da arkadas ne oldugunu pek belli etmedigi icin zorlanmaktaymisim. extornal bir pc ye pychrm kurdum. orda yazip raspberrye aktaracagim.
