Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 2
Регистрация: 22.04.2015
Сообщений: 70

Ошибка сегментирования (стек памяти сброшен на диск)

26.10.2022, 10:26. Показов 3231. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Искал решение на форумах, но увы, ничего.
При запуске генератора файлов, после указания параметров

Max rows(50000): 100000
Rows(100000): 1000000

... и выше

тестовый список создается... а вот скрипт вылетает с ошибкой Ошибка сегментирования (стек памяти сброшен на диск)

код прилагается

Помогите разобраться в чем проблема
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.10.2022, 10:26
Ответы с готовыми решениями:

Ошибка сегментирования (стек памяти сброшен на диск)
Здравствуйте. Я новичок в Ассемблере, и мне надо решить следующую задачу: есть массив из 12 положительных чисел. Нужно посчитать количество...

Ошибка сегментирования (стек памяти сброшен на диск)
section .text global -start _start: mov al, 25 mov bl, 37 div bl mov bx, 3 mul bx

Ошибка сегментирования (стек памяти сброшен на диск)
Есть следующий код (с ncurses): #include<ncurses.h> #include<string.h> unsigned short maxx; unsigned short maxy; char *window; ...

4
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.10.2022, 11:20
Цитата Сообщение от Andrey_zlt Посмотреть сообщение
код прилагается
Ну и где?
0
0 / 0 / 2
Регистрация: 22.04.2015
Сообщений: 70
26.10.2022, 12:27  [ТС]
увы, файл не загружается. выкладываю как есть...


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import csv
from xlsxwriter import Workbook as excel
from math import ceil
from datetime import datetime as dt
from random import randint as rnd
import os
 
#from os import nice as proc_load
#load = min(100, int(20 * int(input('Proc%: ')) / 100))
#proc_load(load)
 
#raise DocumentTooLarge(
#pymongo.errors.DocumentTooLarge: BSON document too large (49304358 bytes) - the connected server supports BSON document sizes up to 16793598 bytes.
 
file_type = 'excel' #input('csv / excel')
file_name = 'report'
max_rows = int(input('Max rows(50000)')) or 50000
rows = int(input('Rows(100000)')) or 100000
 
ff = './{}-{}/{}'.format("111", "reports", "Task_test")
True if os.path.exists('./reports/') else os.makedirs('./reports/')
 
data = {}
 
data['Columns'] = [1,2,3,4,5,6,7,8]
data['Data'] = [521538, '2022-09-11', '00:12:01', 31, 5, 8243.0, 82.43, 8325.43] * rows
 
start = dt.now()
if file_type == 'csv':
    # pythonworld.ru/moduli/modul-csv.htm
    with open(f"{file_name}.csv", 'w', newline='', encoding='utf-8') as file:
        w = csv.writer(file, delimiter=',', quoting=csv.QUOTE_MINIMAL)
        #w.writerow(data['Columns'])
        for d in data['Data']:
            w.writerow(d)
 
elif file_type == 'excel':
    lencolumns = lambda s: 0 if s == None else len(str(s))
    parts = ceil(len(data['Data']) / max_rows)
    gendata = (d for d in data['Data'])
    for part in range(1,  parts + 1):
        with excel("./reports/{}{}.xlsx".format(file_name, f'-{part}' if parts > 1 else '')) as file:
            file.set_properties({
                'title': f'{file_name}', 'subject': 'dates', 'keywords': 'Sample, Example, Properties', 'category': 'Example spreadsheets', 'comments': f'Part: {part} / {parts}',
                'author': 'Reports Builder', 'company': 'FinComp', 'manager':'Data analyst',
                })
                #file.set_custom_property('Checked by', 'Andrey')
                #file.read_only_recommended()
            sheet = file.add_worksheet()
            first_row = 0
##            if 0:
##                sheet.merge_range(0, 0, 0, len(data['Columns']) - 1 if 0 else 25, data['Heading'])
##                row_format = file.add_format({'align': 'left', 'valign': 'vcenter', 'indent': 1, 'bold': True, 'fg_color': '#6A5ACD', 'font_size': 20}) # 'border': 1
##                sheet.set_row(0, None, row_format)
##                first_row = 1
##
            lens = map(lencolumns, data['Columns'])
            sheet.write_row(first_row, 0, data['Columns'])
            row_format = file.add_format({'align': 'center', 'valign': 'vcenter', 'border': 0, 'bold': True, 'fg_color': '#696969', 'font_size': 14})
            sheet.set_row(first_row, None, row_format)
            first_row +=1
 
            row_format = file.add_format({'border': 0, 'valign': 'vcenter', 'fg_color': '#D3D3D3'})
            for r in range(first_row, first_row + max_rows):
                try:
                    d = next(gendata)
                    sheet.write_row(r, 0, d)
                    sheet.set_row(r, None, None if r % 2 else row_format)
                    row = list(map(lencolumns, d))
                    lens = map(max, zip(lens, row))
                except:
                    pass
            for i, w in enumerate(lens):
                sheet.set_column(i, i, w + 1)
                print(part, parts, list(lens))
 
    print(dt.now() - start)
0
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,751
26.10.2022, 14:11
17 и 18 строки... кто так вас учил использовать or?
2
0 / 0 / 2
Регистрация: 22.04.2015
Сообщений: 70
27.10.2022, 11:20  [ТС]
Разобрался)))

Как писал ранее ошибка проявляла себя при значении max_rows более 50000...
Причина переполнение стека в этом месте
Python
1
lens = map(max, zip(lens, row))
Проблема лечится
Python
1
lens = list(map(max, zip(lens, row)))

Все, кто обратил внимание на проблему, СПАСИБО!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2022, 11:20
Помогаю со студенческими работами здесь

Ошибка сегментирования (стек памяти сброшен на диск)
Помогите найти ошибку в коде. Ошибка сегментирования выскакивает после ввода трех строк. section .data hello_msg db "Welcome to...

Ошибка сегментирования (стек памяти сброшен на диск)
Доброго времени суток, коллеги. Использую SOAP Client https://github.com/phpro/soap-client И при добавлении определенного параметра с...

Ошибка сегментирования стек памяти сброшен на диск
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <malloc.h> int main() { int **a; int n, m, i, j, max, tmp,...

Ошибка сегментирования (стек памяти сброшен на диск)
Здравствуйте. Прошу помощи. При компиляции ошибок нет, двумерный массив появляется, но при выполнении блока с подсчетом локальных минимумов...

Клиент-сервер: ошибка сегментирования (стек памяти сброшен на диск)
Здравствуйте. Пишу небольшой клиент-сервер. По заданию клиент посылает на сервер число, а сервер возвращает сумму всех чисел, переданных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru