Невозможно импортировать файл Python (который использует многопоточность) в другой файл Python - PullRequest
0 голосов
/ 08 мая 2018

У меня проблема при импорте файла 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 ". Я подумал, что, возможно, я делал это неправильно и проверил другие способы импорта. Но никто из них не работает.

1 Ответ

0 голосов
/ 08 мая 2018

Вы пробовали это ..

import sys
sys.path.insert(0, '/path/to/application/app/folder')

import file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...