Бред


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
58 5 25

Аноним 18/08/20 Втр 12:12:31 2270764991
изображение.png (307Кб, 900x900)
900x900
Вкатываюсь в питон. Хелп!
Короче, пишу одну программу, которая мне необходима по работе (Сам я не кодер, и програмирование не входит в мои прямые обязанности, но то, что я напишу - значительно упростит мне жизнь).
И для этой программы мне нужно подгружать и генерировать массивы данных. То есть по сути, писать собственный формат файла.
Формат файла я представляю примерно в таком виде:

#Индекс элемента
#Свойства элемента
#Индекс связанных с ним элементов
#Индекс частично связанных с ним элементов


И таких элементов должно быть дохуя. В районе нескольких тысяч.

Я вообще не кодер, и не представляю как такое можно сделать. Допустим в строке "Свойства элемента" я хочу оставить себе возможность задавать разные свойства. у первого элемента этих свойств будет десять, у второго всего одно.
Я пишу file = open('Путь к файлу')
Затем line = file.read()
И как мне дальше обрабатывать эту строку? Как программа должна узнавать количество свойств в этой строке? В стандартной комплектации python я не нашёл метода, который бы позволял сказать программе "Ищи в этой строке такое слово. Если найдёшь, то вставляй то, что находится через один символ после него в переменную"
Собственно какую библиотеку можно для этого использовать?

Так же я однажды сталкивался с тем, что при открытии очень больших файлов python работает криво. То ли файл не открывается, то ли file.read отказывается читать строки, то ли ещё какая хуйня происходит. Тогда я эту проблему решил каким-то костылём. Но может есть либы, которые организовывают чтение из файла корректно и без косяков? Или косяков нет, и это я криворукий уебан?

Короче, хелп. Ткните носом в то, что загуглить, или какую статью прочитать
Аноним 18/08/20 Втр 12:14:23 2270766142
Бамп
Аноним 18/08/20 Втр 12:17:03 2270767933
>>227076499 (OP)
Гугл регулярные выражения. С их помощью можно найти любое слово в строке
Аноним 18/08/20 Втр 12:17:45 2270768404
>>227076499 (OP)
>писать собственный формат файла
Все уже придумано до нас

>#Индекс элемента
>#Свойства элемента
>#Индекс связанных с ним элементов
>#Индекс частично связанных с ним элементов
>
>И таких элементов должно быть дохуя. В районе нескольких тысяч.
Про БД слышал что-нибудь?
Аноним 18/08/20 Втр 12:18:47 2270769125
>>227076840
> Про БД слышал что-нибудь?
Конечно нет. Я же говорю - не кодер я нихуя
Аноним 18/08/20 Втр 12:21:28 2270770726
>>227076912
Ну загугли епта.
Вообще тебе ещё можно все данные вертеть пандасом и запихивать в csv
Аноним 18/08/20 Втр 13:24:32 2270809797
И это всё? ОПу больше его тред не нужен?
Аноним 18/08/20 Втр 13:35:54 2270817148
Аноним 18/08/20 Втр 13:38:16 2270818699
15797802152590.jpg (85Кб, 707x960)
707x960
>>227081714
Да ничего, просто если ОПу тред не нужен, то его наверное могу реквизировать я, правильно?
Аноним # OP 18/08/20 Втр 13:40:13 22708199710
>>227081869
Ну, если хочешь - забирай
Аноним 18/08/20 Втр 13:41:48 22708209811
почитай об ООП
Аноним 18/08/20 Втр 13:46:20 22708239812
Аноны, а как в это говно вообще вкатываться? Буквально вчера захотел потыкаться в питона, высрал стандартное

print('Пошел нахуй')

По гайду запилил какой-то корявый аналог очка в смысле 21

А че дальше то? Где-то есть список всех команд, например, или че там я хз? В жизни этой хуетой не замниался, максимум - простенького бота для ла2 на uopilot`е делал
Аноним 18/08/20 Втр 13:48:16 22708251113
>>227082398
Алсо, как вообще начать именно что-то кодить? Мб есть где-нибудь сайтик с решением задачек простеньких помню натыкался на такой для js, но мне лень было этим заниматься
Аноним 18/08/20 Втр 13:50:28 22708265214
>>227082398
команды для чего? Задачу себе поставь, а потом уже гугли решения или велосипедь сам.
Аноним 18/08/20 Втр 13:54:36 22708293515

>>227076499 (OP)

Лучше хранить обьекты в каком-то определенном уже существующем формате, например csv, xml, yaml, json.
Рекомендую JSON (https://ru.wikipedia.org/wiki/JSON)

Пример

> #Индекс элемента
> #Свойства элемента
> #Индекс связанных с ним элементов
> #Индекс частично связанных с ним элементов

{
'index' : 0,
'properties' : ['1', '2', '3'],
'related_elements' : 10,
'partially_related_elements' : [11, 12]
}

Далеее с помощью стандартной библиотеки (https://docs.python.org/3/library/json.html) данные легко сохраняются в файл и также легко достаются и сериализируются.

В дальнейшем рекомендую подключить MongoDB и хранить все в базе, а не файлах
Аноним 18/08/20 Втр 13:55:15 22708296516
>>227082398
Программирование не цель, а средство. У тебя есть задача, ты её решаешь. Знание языка в вакууме не даст нихуя, поэтому анон ниже прав. Ищешь задачу, формируешь решение, ищешь, как его имплементировать.
Аноним 18/08/20 Втр 13:55:23 22708297817
Аноним 18/08/20 Втр 13:55:26 22708298018
>>227076499 (OP)
Создаёшь свой класс, элементы этого класса имеют те поля, которые ты перечислил, элементы класса записываешь в файл
Аноним 18/08/20 Втр 13:56:11 22708301819
Аноним 18/08/20 Втр 13:57:30 22708310820
>>227082511
Смотря ради чего тебе это надо.
Если просто кодить ради задачек, то смотри на сайты с автоматической проверкой типо такого https://acm.timus.ru/problem.aspx?space=1&num=1000.
Если же нужно ради себя, то придумай задачу(написать бота, программу которая берет данные из инета и сортирует и т.д) и начинай пытаться её решить. Это будет развивать специальные навыки под эту область.
Аноним 18/08/20 Втр 14:02:41 22708343721
>>227082652
>команды для чего?
Для всего. Хотя бы синтаксис нужно ж откуда-то узнать, ну ебана

>Задачу себе поставь, а потом уже гугли решения или велосипедь сам.
Да как её поставить, если я в душе не ебу, как это даже примерно реализовать?

>>227082965
Дядь, ну я вот хочу стихи написать на китайском, но я из киатйского знаю только "здрасте" и "жопа", мне из этого пытаться стихи написать или все-таки где-то есть словарик простенький для начала?

>>227083108
>Смотря ради чего тебе это надо.
Да просто для общего развития. Я сам личинка сисьадмина, мало ли - пригодится

Аноним 18/08/20 Втр 14:06:47 22708363022
>>227083437
Пройди курс какой нибудь бесплатный типо sololearn. Получишь нормальную такую базу, а потом иди к задачам которые выше кидал.
Аноним 18/08/20 Втр 14:08:21 22708371823
>>227083630
Во, уже что-то годное, спасибо анон

я не дебил если что, на сайте с питоном есть ссылки на литературу, но я нихуя не могу запомнить без практики, а как это говно по отдельности применять еще нихуя не понимаю
Аноним 18/08/20 Втр 14:09:48 22708381424
>>227083437
> все-таки где-то есть словарик простенький для начала?
Простенький словарик это и есть базовый синтаксис. Его можно найти где угодно. Но я внезапно вспомнил очень годный базовый гайд, так что тебе повезло.
Пиши на ютубе automate boring stuff with python. Этого тебе хватит для базового понимания языка, программирования в целом и даже покажет, как и куда его можно сразу же применить. Полный курс можно где-то найти в интеренетах, сам найдёшь.
Аноним 18/08/20 Втр 14:10:13 22708383525
пук
Аноним 18/08/20 Втр 14:11:23 22708390826
>>227083718
Ну вот на сайте с курсами после каждого объяснения идёт какая нибудь фигня типо "заполни пропуски" или "выбери правильный ответ", так что помимо запоминания идёт и мышечная память.
Аноним 18/08/20 Втр 14:11:31 22708391527
>>227083814
Вот это вообще идеально, благодарю
Аноним 18/08/20 Втр 14:19:23 22708439328
>>227076499 (OP)
Питонист в треде. Можешь задавать вопросы. Я пока отвечу на то, что у тебя написано:
>Ищи в этой строке такое слово. Если найдёшь, то вставляй то, что находится через один символ после него в переменную
x = 'word'
if x in line:
index = line.index(x) + len(x) + 1
result = line[index:]
print(result)

>при открытии очень больших файлов python работает криво
Во-первых, пиши конкретно какая ошибка и я скажу в чем проблема. Если просто у тебя файлы по гигабайту (да и вообще лучше всегда так делать), лучше читать файл построчно, вот так lines = file.readlines()
Это создаст итератор, который будет считывать по строке, ориентируясь на символ перевода строки. И ты можешь по нему циклом пройтись и обработать все строки подряд.
Аноним 18/08/20 Втр 14:21:03 22708449229
Аноним 18/08/20 Втр 14:22:22 22708458930
>>227084492
Ну, сегодня я буду собеседоваться на вакансию со ставкой 4000$ после налогов, так что скорее продвинутый джун.
Аноним 18/08/20 Втр 14:31:57 22708520331
>>227076499 (OP)
>Вкатываюсь в питон.
Тогда для начала знай, что это ПЭЙТОН, ПАЙТОН, ПУЙТОН, а питон у тебя в штанах.
Аноним 18/08/20 Втр 14:33:18 22708528032
>>227084589
Желаю удачи!
Про джуна сказал потому, что ты советуешь ему как делать не нужно
Аноним 18/08/20 Втр 14:38:41 22708558233
Аноним 18/08/20 Втр 14:41:23 22708573134
>>227085203
Это ПИСТОН вообще-то!
>>227085582
Я выше писал про json. Это будет для него чуть сложнее вначале, зато потом с этим будет проще работать, чем с самописным костылем.
Аноним 18/08/20 Втр 14:43:14 22708587335
>>227085731
Я отвечал на конкретные вопросы по питону, а не что ему лучше использовать для хранения данных.
Аноним 18/08/20 Втр 14:43:53 22708592136
>>227085203
> питон у тебя в штанах
У меня там уж
Аноним 18/08/20 Втр 14:45:15 22708601637
>>227085731
Ну ты вообще СТАЖЕР, ведь для хранения данных лучше использовать БД. Расшифрую для тебя эту аббревиатуру, наверное ты с таким ещё не сталкивался, это БАЗА ДАННЫХ, специально предназначена для хранения данных, а свои json можешь в жопу засунуть себе, пидрила.
Аноним 18/08/20 Втр 14:45:46 22708604638
>>227076499 (OP)
Гугли готовые модули для работы с файлами для Phyton, да и вообще нихуя не понятно что ты там строчишь)))
Аноним 18/08/20 Втр 14:46:56 22708612139
>>227086016
В посте про json было про монгу так что иди на хуй
Аноним 18/08/20 Втр 14:47:31 22708615840
>>227086121
У стажера пригорело, лол. Иди учебники читай
Аноним 18/08/20 Втр 15:46:24 22709041841
15786232228030.jpg (32Кб, 299x300)
299x300
>>227081997
Хех, спасибо, ну тогда я тут буду всякие вебмочки постить скоро. Ну а вы пока можете пообщаться на всякие эти ваши IT-штуки в МОЁМ треде, хехе.
Аноним 18/08/20 Втр 16:31:56 22709372342
изображение.png (14Кб, 671x619)
671x619
Двощ, порадуйся за меня, я сделал хуету чуть сложнее хелло ворлд!
Аноним 18/08/20 Втр 16:46:01 22709456943
изображение.png (9Кб, 257x105)
257x105
>>227093723
Реально существует такая команда?
Аноним 18/08/20 Втр 16:47:40 22709467544
>>227094569
ты дебил это переменная
Аноним 18/08/20 Втр 16:48:30 22709472345
>>227076499 (OP)
Ненадо изобретать БД. Юзай sqlite или встроенный в питон pickle. Изобретать свой формат - это всегда пиздец, так никогда не делают.
Аноним 18/08/20 Втр 16:48:53 22709475546
>>227076499 (OP)
>Формат файла я представляю примерно в таком виде:
Если "свойства элемена" не очень длинная структура/строка, то удобнее в TSV формат сделать
index[tab]props[tab]idx_1[tab]idx_2
index[tab]props[tab]idx_1[tab]idx_2
...

И потом просто
import csv
with open('filepath', 'r') as f:
lines = f.read().splitlines()
reader = csv.reader(lines, delimiter='\t')

for index, props, idx_1, idx_2 in reader:
# тут что-то делаешь с index, props, idx_1, idx_2
Аноним 18/08/20 Втр 17:21:15 22709658747
>>227094675
>переменная
>Python
Дебил здесь только ты, чмоня.
Аноним 18/08/20 Втр 17:26:45 22709691948
Аноним 18/08/20 Втр 17:40:44 22709763749
>>227096919
В Питоне нет переменных потому что. Пусть долбаёб, который на тебя кукарекать стал, курит мат. часть.
Аноним 18/08/20 Втр 17:42:33 22709774550
>>227076499 (OP)
>#Индекс элемента
>#Свойства элемента
>#Индекс связанных с ним элементов
>#Индекс частично связанных с ним элементов
Ты только что описал функционал базы данных.
Аноним 18/08/20 Втр 17:43:39 22709782551
>>227097637
Ты же понимаешь, что это доёб уровня битового сдвига?
Аноним 18/08/20 Втр 17:47:49 22709805052
>>227097825
>Ты же понимаешь, что это доёб уровня битового сдвига?
Да, понимаю. Пусть мелкобуквенная мразь сначала на двочах писать научится.
Аноним 18/08/20 Втр 17:47:51 22709805153
>>227076499 (OP)
>И как мне дальше обрабатывать эту строку?
Если объемы обозримые, пиши сразу в питоновском формате и обрабатывай eval ом. Заодно все сразу в память сядет.
Аноним 18/08/20 Втр 17:49:15 22709813954
>>227076499 (OP)
а зачем тебе что искать? ты ж написал оно по строкам
типа
index = f.readline()
properties = f.readline()
linked_index = f.readline()
partially_lined_index = f.readline()
итд пока всё не прочитаешь
Аноним 18/08/20 Втр 17:49:27 22709815055
>>227097637
Блядб, я вот сейчас смотрю на тыртубе по совету вот этого анона видео >>227083814 и там челик постоянно говорил variable, это он обьебывается, или где?
Аноним 18/08/20 Втр 17:49:50 22709816656
>>227096587
ghjcnb я не программист зачем ты так сразу
Аноним 18/08/20 Втр 17:50:03 22709818057
>>227076499 (OP)
Прочитай про SQLite, должно хватить для этой задачи. Плюс мало зависимостей будешь тянуть, без всяких серваков.
Аноним 18/08/20 Втр 17:53:14 22709835858
>>227098150
Объёбывается. Потому что в Питоне правда нет переменных. Специально к тому анону доебался уровня /b. Правильно говорить не "переменные", а "имена".

Но это уже шиза какая-то, т.к. под "переменными" мы понимаем не реализацию, а само понятие. Поэтому вполне себе уместно говорить "Переменные". Но если хочешь задушить ебаклаку какого-то - можно повыёбываться.

Аноним 18/08/20 Втр 18:01:18 22709879859
>>227097637
Доёб уровня не питон а пайтон
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов