Одновременный / параллельный для l oop задач с несколькими тикерами - Python - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в stackoverflow, и у меня проблема с кодом python. Я должен одновременно запустить приведенный ниже код с несколькими тикерами. Для большей ясности, если я запускаю цикл for, функция сначала применяется к первому тикеру, затем ко второму и так далее ... как я могу запустить цикл одновременно по четырем тикерам, чтобы время расчета продолжалось примерно с от четырех минут (процесс while установлен на одну минуту) до минуты?

Надеюсь, кто-нибудь сможет меня помочь. В любом случае всем спасибо.

Вот мой код:

tickers = ["MSFT","AAPL","TSLA","GS"]

def priceTracker():

price = soup.find_all('div',{'class':'My(6px) Pos(r) smartphone_Mt(6px)'})[0].find('span').text
price = float(Decimal(price.replace(',','.')))
test1 = (datetime.now().strftime('%Y-%m-%d %H:%M:%S'),price)
prova.execute(sqlformula,test1)
mydb.commit()


for ticker in tickers:

url = 'https://it.finance.yahoo.com/quote/%s?p=%s&.tsrc=fin-srch' % (ticker,ticker)

response = requests.get(url)
soup = bs4.BeautifulSoup(response.text,"lxml")
prova = mydb.cursor()

sqlformula = "INSERT INTO "+ticker+" (Date,Price) VALUES (%s,%s)"

endTime = datetime.now() + timedelta(minutes=1)

while datetime.now() <= endTime:
    priceTracker()


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