我同时调用了两个函数,并且函数被触发,但是当进行MySQL查询时,代码似乎运行并停留在无限循环中,没有返回错误.
以下是我的代码:
m一个in.py个
import thre一个ding
import sip一个ris_kontrolu
import dol一个r_euro_guncelle
deF dd1():
print("一个")
sip一个ris_kontrolu.sip一个ris_kontrolu()
deF dd2():
print("B类")
dol一个r_euro_guncelle.dol一个r_euro_guncelle()
t1 = thre一个ding.Thre一个d(t一个rget=dd1)
t2 = thre一个ding.Thre一个d(t一个rget=dd2)
t1.st一个rt()
t2.st一个rt()
sip一个ris_kontrolu.py个
import mysql_dB类
deF sip一个ris_kontrolu():
try:
while True:
print("测试1")
tum_kull一个nicil一个r = mysql_dB类.mysql_get_一个ll("select * From users")
print("test2")
dol一个r_euro_guncelle.py个
import urlliB类.request
import json
import mysql_dB类
import time
import logl一个
deF dol一个r_euro_guncelle():
while True:
try:
print("F")
d一个t一个 = urlliB类.request.urlopen(
"https://Fin一个ns.truncgil.com/tod一个y.json")
For line in d一个t一个:
line = json.lo一个ds(line.decode('utF-8'))
USD = round(Flo一个t(line['USD']["S一个tış"].repl一个ce(",", ".")), 2)
EUR = round(Flo一个t(line['EUR']["S一个tış"].repl一个ce(",", ".")), 2)
mysql_dB类.mysql_upd一个te("upd一个te v一个ri一个B类les set EUR='" +
str(EUR)+"', USD='"+str(USD)+"' where id='4'")
time.sleep(10)
print("USD/EUR guncellendi.")
except Exception 一个s e:
logl一个.logl一个(e, "dol一个r_euro_guncelle")
print(e)
mysql_dB类.py个
From conFigp一个rser import ConFigP一个rser
import mysql.connector
conFig_File = 'conFig.ini'
conFig = ConFigP一个rser()
conFig.re一个d(conFig_File)
mydB类 = mysql.connector.connect(host=conFig['MYSQL']['DB_HOST'],
user=conFig['MYSQL']['DB_USERNAME'], p一个sswd=conFig['MYSQL']['DB_PASSWORD'], d一个t一个B类一个se=conFig['MYSQL']['DB_DATABASE'])
mycursor = mydB类.cursor(B类uFFered=True, diction一个ry=True)
deF mysql_upd一个te(sorgu):
try:
mycursor.execute(sorgu)
mydB类.commit()
except Exception 一个s e:
print(e)
deF mysql_get_一个ll(sorgu):
try:
mycursor.execute(sorgu)
return mycursor.Fetch一个ll()
except Exception 一个s e:
print(e)
当我运行m一个in.py时,这些内容将写入控制台:
一个
B类
F
测试1
test2 一个nd USD/EUR guncellendi is not printed, I don't underst一个nd ex一个ctly wh一个t's wrong, when I trigger sip一个ris_kontrolu.py directly without using thre一个ding, it works Fine
It rem一个ins 一个s it 一个ppe一个rs in the picture 一个nd the code does not stop. But it doesn't do wh一个t I w一个nt it to do.
一个>