Артур Лайф
Парни подскажите что дописать нужно или как скрестить это Мы можем перебирать все текстовые файлы внутри определенного каталога с помощью функции glob.glob() и открывать их с помощью функции open() в Python. В следующем примере кода показано, как мы можем открыть все файлы в каталоге с помощью функций glob.glob() и open(): import glob import os for filename in glob.glob('files\*.txt'): with open(os.path.join(os.getcwd(), filename), 'r') as f: text = f.read() print(text) Выход: This is the first file. This is the second file. This is the last file. и это: with open('eggs.csv', 'r', newline='') as csvfile: ... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|') ... for row in spamreader: ... print(', '.join(row)) я так делаю for filename in glob.glob('12/34/ms/11\*.csv'): with open(os.path.join(os.getcwd(), filename), 'r') as csvfile: papir = csv.reader(csvfile) for row in papir: print(papir) получается это <_csv.reader object at 0x000001D31F217D60> <_csv.reader object at 0x000001D31F217D60> <_csv.reader object at 0x000001D31F217D60> <_csv.reader object at 0x000001D31F217D60>
Артур Лайф
чет не так скопировалась щас поправлб
Артур Лайф
во. короче нужно открыть csv файлы все в папке, чтоб потом в один соеденить
dezmond
Просто не то вводишь, нужно выводить row а не papir
Артур Лайф
Просто не то вводишь, нужно выводить row а не papir
а может еще знаешь, как взять файлы из подпапок тоже.
Jkobs
Вопрос к тем,кто пишет на js: как не запутаться в операции присвоения после прюсов, ведь при присвоении/передаче через аргумент простых типов происходит копирование, а с обьектами происходит передача ссылки, даже если обьект это массив
Jkobs
Типо, как это надо думать перестроиться и постоянно держать в памяти,что в зависимости от типа операция ведет себя по разному
dezmond
а может еще знаешь, как взять файлы из подпапок тоже.
Интернет выдаёт, что можно вот так, но не пробовал: configfiles = glob.glob('C:/Users/sam/Desktop/file1/**/*.txt', recursive=True) , когда recursive установлено, ** затем разделитель пути соответствует 0 или более подкаталогам.
Артур Лайф
сенкс
vladislav
Привет товарищи. Сразу суть вопроса. Язык Python. Выдает ответ в таком виде. это кортеж. Как сделать так, чтобы он выводился в формате 04 3 без запятых кавычек и скобок?
vladislav
for i in t: print (i)
vladislav
последние 2 строчки такие
vladislav
допер, ну надо же. Сорян)
Jkobs
поясните, по какой причине в js такой вариант кода изменяет массив и на выходе его элементы в два раза меньше
Jkobs
а вот такой код массива не изменяет
Максимус
а вот такой код массива не изменяет
Потому что тут данные вытаскиваються с массива и с ними производятся операции. То есть вы сам массив не меняете
Максимус
а вот такой код массива не изменяет
Если поменять console.log(arr) внутри цикла на console.log(value), то вы увидите что именно value умножается на два, а не элементы массива
Jkobs
тогда почему такой трюк с обьектом не работает?
Jkobs
и вопрос именно почему так происходит
Jkobs
Если поменять console.log(arr) внутри цикла на console.log(value), то вы увидите что именно value умножается на два, а не элементы массива
так в какой момент при работе с массивом массивов внутри цикла вместо передачи копии одномерного массива вдруг решается передать ссылку на него, и меняется исходный массив
Максимус
так в какой момент при работе с массивом массивов внутри цикла вместо передачи копии одномерного массива вдруг решается передать ссылку на него, и меняется исходный массив
Ты про тот двумерный массив? value это один из внутренних массивов, ты напрямую обращаешься к элементу (в С я бы предпочел сказать памяти) и изменяешь элемент
Сидредин
Максимус
почему тогда при одномерном массиве так не происходит, там только копия передается
Ну я не могу точно тебе объяснить потому что сам только учу джс :) Но чтобы изменить массив, надо обратится лично к ячейкам массива. А вот for(let val in arr) для этого не подходит по скольку у нас нету индекса элемента
Jkobs
Ты про тот двумерный массив? value это один из внутренних массивов, ты напрямую обращаешься к элементу (в С я бы предпочел сказать памяти) и изменяешь элемент
с объектом тоже не совсем понимаю логику, при изменении поля класса по ключу все меняется, при попытке заменить value вместо класса простое число ничего не меняется в цикле, вне цикла же такое же присвоение работает
Максимус
Jkobs
ну, for of работает с итерируемыми объектами, по идеи т.к. создан массив чего угодно, он итерируем, но ведет себя он по разному даже с одним и тем же объектом внутри, см пример выше с объектом с одним полем
Jkobs
и я все еще не понимаю причину такого поведения
рома
ребят, кто-то знает как в 1с конфигурации при перемещении номенклатуры на другой склад поменять ей наименование?
Lefiofan
Здравствуйте, подскажите как мне из строки сделать список? line = "['010487020751024621300000000000B[[29]]930ddb', '010487020751024621300000000000C[[29]]939b25', '010487020751024621300000000000D[[29]]938154', '010487020751024621300000000000E[[29]]93b864', '010487020751024621300000000000F[[29]]93b5e9', '010487020751024621300000000000G[[29]]934517']"
Lefiofan
вроде сделал список, но в нем все равно есть ковычки
Lefiofan
первый id списка выводиться так '010487020751024621300000000000B[[29]]930ddb',
Нурбек
Привет всем! Участвую на хакатоне посвященному школам будущего. Хотел спросить, может у кого были интересные/безумные идеи о том как можно оцифровать процесс обучения
Maksim Pozharskiy
Привет всем! Участвую на хакатоне посвященному школам будущего. Хотел спросить, может у кого были интересные/безумные идеи о том как можно оцифровать процесс обучения
ну сразу в голову приходит какая нибудь геймификация процесса обучения вместо классичкских оценок. А разве в хакатоне вы не должны идею придумать сами, а не спрашивать у кого то?
Нурбек
Хахаха… Да по идее, но узнать что было бы интересно другим все же полезно
Михаил
ну сразу в голову приходит какая нибудь геймификация процесса обучения вместо классичкских оценок. А разве в хакатоне вы не должны идею придумать сами, а не спрашивать у кого то?
я думаю, надо к обучению серьезнее относиться. Какая геймификация. К тому же появятся некоторые, кто будет делать игры "второго сорта" (занятие ж это творческое) и будет неинтересно
Maksim Pozharskiy
я думаю, надо к обучению серьезнее относиться. Какая геймификация. К тому же появятся некоторые, кто будет делать игры "второго сорта" (занятие ж это творческое) и будет неинтересно
серьезное отношение это скучно - меня в школьном возврасте все серьезное и "взрослое" только отталкивало. Чем серьезней что то было тем меньше хотелось этим заниматься. Так что по своему опыту совершенно не согласен с высказыванием про "посерьезнее"
Михаил
делать игры это не геймификация
я имел ввиду не предлагать учащимся делать игры, а делать их ради обучения
Maksim Pozharskiy
Делать игры это не геймификация)
Lefiofan
exec("lines = " + line) for a in lines: print(a)
Спасибо, только не как понять не могу как она работает.
Михаил
Спасибо, только не как понять не могу как она работает.
exec(code: str) просто выполняет написанную строку
Михаил
exec(code: str) просто выполняет написанную строку
exec('print('text')') сделает то же самое, что и print('text')
Lefiofan
exec(code: str) просто выполняет написанную строку
Спасибо вам, вроде и сделал из списка строку но не до конца и возился с этим долго.
Алексей
ребят, кто-то знает как в 1с конфигурации при перемещении номенклатуры на другой склад поменять ей наименование?
Но номенклатура это переменная, столбик в таблице, как у нас рубашка называется так она на другой склад и пойдет
Михаил
Спасибо вам, вроде и сделал из списка строку но не до конца и возился с этим долго.
Да не за что. Только поаккуратнее с exec(), например если попытаться напрямую сделать из строки список, т.е. for a in exec(line): print(a) то это не сработает
Алексей
Как же напрягает синдром самозванца
Jkobs
Всегда все передается по ссылке
тогда почему массив числе не изменяется, если передается ссылка на число а не копия числа , и как это ложится на пример с объектом, где одно присвоение сработало вне цикла, но внутри нет, а другое присвоение работает и вне и внутри
Игнат
Всегда все передается по ссылке
Погоди, это про пихтон?
Jkobs
я про js
Игнат
Хм
Igor
Погоди, это про пихтон?
И про джитухон тоже
Игнат
Разве такое правило на примитивы распространяется?
Игнат
Подобная логика и в шарпах
Igor
тогда почему массив числе не изменяется, если передается ссылка на число а не копия числа , и как это ложится на пример с объектом, где одно присвоение сработало вне цикла, но внутри нет, а другое присвоение работает и вне и внутри
Потому что массив содержит ссылки на числа, или ссылки на вложенные массивы когда ты итерируешь создается еще одна ссылка на это же число или этот же масмив, когда ты присваиваешь новое число то перенаправляешь ссылку на другое число а ссылка в массиве ссылается на старое число, что происходит со вложенным массивом легко догадаться
Igor
Разве такое правило на примитивы распространяется?
Нет примитивных типов в js, есть примитивные программисты которые в это верят
Игнат
:/
Igor
Извините если я кому тл сдомал систему верований, но если вы рассмотрите поведение в таком ключе вы поймете что это объясняет все "странности"
Игнат
Извините если я кому тл сдомал систему верований, но если вы рассмотрите поведение в таком ключе вы поймете что это объясняет все "странности"
Так если все передаётся по ссылке почему при итерации одномерного массива данные в нём не изменяются?
Игнат
Ну, в том случае который чел скинул
Igor
Потому что каждое число это отдельный объект
Игнат
Иче
Jkobs
Потому что массив содержит ссылки на числа, или ссылки на вложенные массивы когда ты итерируешь создается еще одна ссылка на это же число или этот же масмив, когда ты присваиваешь новое число то перенаправляешь ссылку на другое число а ссылка в массиве ссылается на старое число, что происходит со вложенным массивом легко догадаться
когда мы итерируем for(value of arr), в value кладется ссылка на адрес в памяти элемента массива arr, и это работает всегда, независимо от типа данных, я правильно это понял? тогда получается, при let temp = value; в temp в зависимости от типа данных будет положена либо ссылка, либо копия значения по адресу, в зависимости от типа данных, если это number bigint string boolean то присвоение сделает копию в новый адресс, а если это object то просто будет копия адреса на object. Есть где то ошибки?
Igor
И когда ты присваиваешь 1 то ты меняешь ссылку с того объекта который был например 10 на единицу,
Igor
Все кто ссылались на 10 так и ссылаются на 10 в том чтсле ссылка в массиве
Игнат
Т.е получаеца value получает ссылку на полученное выражение?
Jkobs
Всегда ссылка в переменной никогда не будет значение
тогда это не бьется, не обьясняет разницу работы одно и того же цикла и присвоения с разными типами данных
Игнат
Да не, тогда логично получается
Jkobs
тогда бы всегда изменялся массив