У меня проблема при импорте файла Python (который содержит многопоточный класс, который читает каждую строку в базе данных и поток запускается для каждой строки.)
Когда я пытаюсь импортировать этот файл из другого файла Python, ничего не происходит. Например, ядро выглядит так, как будто оно зависло (пусто).
** В основном код не выполняется после строки импорта. Это поражает там.
Любые предложения или помощь?
псевдокод (файла, который я хочу импортировать)
import time
import MySQLdb
import threading
class Job(threading.Thread):
def __init__(self, x, conn, sleepBuffer=0):
threading.Thread.__init__(self)
self.x = x
self.conn = conn
self.sleepBuffer = sleepBuffer
def run(self):
self.session = Session(hostname=self.x)
self.job(self.x)
def job(self, x):
######### do something and update the database columns. It keeps running continuously and updates the table periodically.
db = MySQLdb.connect(####user,password,dbname)
cur = db.cursor()
cur.execute("select x from TABLE where x = %s" %(x))
rows = cur.fetchall()
threads = []
for row in rows:
conn = MySQLdb.connect((####user,password,dbname)
time.sleep(1)
thread = Job(row[0], conn)
thread.start()
threads.append(thread)
for thread in threads:
thread.join()
Я пытаюсь импортировать файл, используя строку " import filename ". Я подумал, что, возможно, я делал это неправильно и проверил другие способы импорта. Но никто из них не работает.