Когда я выполнял приведенный ниже код, он создает Ошибка подключения подпроцесса , которая говорит "Подпроцесс IDLE не установил соединение. См.« Ошибка запуска IDLE делает c в https://docs.python.org/3/library/idle.html#startup -failure".
import xlsxwriter
import itertools as it
from math import floor
workbook = xlsxwriter.Workbook('raj.xlsx')
combin = it.combinations(range(1,46),6)
count_combin = []
for i in combin:
count_combin.append(i)
max_row = 1048575
for x, c in enumerate(count_combin):
# if x is zero or reachs max_row add a new work sheet
if x % max_row == 0:
worksheet = workbook.add_worksheet()
# nx = x unless x is greater than max row ..
# .. then nx = x - max rows multiplied by the number of max rows in x
nx = x
if x > max_row:
nx = x - max_row*(floor(x/max_row))
worksheet.write(nx, 0, c[0])
worksheet.write(nx, 1, c[1])
worksheet.write(nx, 2, c[2])
worksheet.write(nx, 3, c[3])
worksheet.write(nx, 4, c[4])
worksheet.write(nx, 5, c[5])
workbook.close()
Но, если я изменю код combin = it.combinations(range(1,46),6)
на combin = it.combinations(range(1,25),3)
, он будет работать правильно.
Код с combin = it.combinations(range(1,46),6)
, работающим почти 15 минут и показывающим ошибку. Код с combin = it.combinations(range(1,25),3)
генерирует вывод в течение 2/3 минут.
Я новичок ie в Python. Я использую Python 3.8 и Windows 10 ОС. Я попытался удалить и снова установить Python 3.8, но с тем же выводом. Пожалуйста, предложите мне решение.