Я новичок в 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)