фиксированное значение переменной
Подскажите пожалуйста, как сделать так, чтобы из file брались тикеры, поочередно подставлялись в symbol, собирали информацию и сохраняли все в Excel. При этом, чтобы данные input из exchange и interval для всего цикла оставались неизменными
В моем примере кода, все работает ровно 1 итерацию, после по новой начинает запрашивать ввод данных в exchange и interval
data = TA_Handler(symbol='Тут данные из file', exchange='Тут, то что введено в exchange', screener="crypto", interval='тут, то что введено в interval')
Пример кода:
from multiprocessing import Pool
from tradingview_ta import *
import xlsxwriter
exchange = input('Например вводим "ASCENDEX": ')
print('То что ввели в exchange : {}'.format(exchange))
interval = input('Например вводим "1d": ')
print('То что ввели в interval : {}'.format(interval))
# .... открываем файл , который имеет директорию с файлом , название которого мы ввели в multi_mode_choose
file = open(r'C:\Users\Stock\Desktop\python\биржи\1\{}.txt'.format(exchange), 'r', encoding='utf-8')
tickers = []
def test(tickers):
tickers = tickers.rstrip()
data = TA_Handler(symbol=tickers, exchange=exchange, screener="crypto", interval=interval)
summary = data.get_analysis().summary
symbol = data.symbol
timeframe = data.interval
return summary, symbol, timeframe
def main():
count = 1
# ... здесь открытие файла и экселя
workbook = xlsxwriter.Workbook('Crypto Screener.xlsx')
worksheet = workbook.add_worksheet()
# ... задаем ширину колонок
worksheet.set_column('A:A', 15)
# ... заполняем верхние колонки названиями
worksheet.write('A1', 'SYMBOL', format)
worksheet.write('C1', 'INTERVAL', format)
worksheet.write('D1', 'EXCHANGE', format)
# .... pool.map
with Pool() as pool:
for summary, symbol, timeframe in pool.map(test, file.readlines()):
count += 1
worksheet.write(f'A{count}', summary)
worksheet.write(f'B{count}', symbol)
worksheet.write(f'C{count}', timeframe)
# ... здесь закрытие экселя
workbook.close()
if __name__ == "__main__":
main()