Аватар для Iangyl
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495

Запись данных в файл

30.01.2022, 02:23. Показов 1064. Ответов 9

Студворк — интернет-сервис помощи студентам
Почему не записывает данные в файл?

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
import numpy as np
 
MATRIX_F = np.random.rand(2,3)
MATRIX_S = np.random.rand(3,2)
 
def start():
  print("Welcome in app manager!")
  print("Choose one option from the list: ")
  print("1 - Task 'a' ")
  print("2 - Task 'b' ")
 
  option = input()
 
  if (option == '1'): first_task()
  elif (option == '2'): second_task()
  else: return start()
  return
 
def first_task():
  MATRIX_R = np.dot(MATRIX_F, MATRIX_S)
 
  write(MATRIX_R)
 
  
 
def write(matrix):
  with open('source_file.txt', encoding='utf-8', mode='w') as f:
    for i in matrix:
      string = str(i[0]) + ' ' + str(i[1])
      f.write(string)
  f.close()
 
 
 
 
start()
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.01.2022, 02:23
Ответы с готовыми решениями:

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

Запись данных в файл
Добрый вечер всем. Выношу данные из эксель файла в таком формате Баскетбол. Аргентина. Ла Лига. 2-й дивизион И хочу завершению работы...

Запись данных в файл
Помогите пожалуйста Как записать данные в файл. Например у меня есть 3 массива: x = y = , , , ] z = Мне нужно чтобы...

9
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
30.01.2022, 05:55
Iangyl, нет функции second_task(). Если выбор "1", то записывает
0
 Аватар для Iangyl
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495
30.01.2022, 14:13  [ТС]
Gdez, вот именно у меня там и не идёт запись, хотя ввожу '1'. Раньше запись работала, но тогда код был вот так представлен:

Python
1
2
3
4
5
6
7
def write(matrix):
  f = open('filename', 'w')
  for i in matrix:
    print(i, file=f)
  f.close()
# output in file: [ number1 number2 ]
#                 [ number3 number4 ]
Я немножко модифицировал код, чтобы без скобок было, и перестало записывать...
0
155 / 120 / 38
Регистрация: 12.12.2013
Сообщений: 374
30.01.2022, 14:35
Все там пишет. Просто данных нет, поэтому и файл пустой. Надо с numpy разбираться и его методами, то есть с тем, что они возвращают. Для проверки записи можно заменить MATRIX_R на список списков и посмотреть, что вышло.
0
 Аватар для Iangyl
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495
30.01.2022, 15:21  [ТС]
Treasure Hunter, пожалуйста, раз мне нету веры, так может дебагеру поверите:



0
155 / 120 / 38
Регистрация: 12.12.2013
Сообщений: 374
30.01.2022, 17:26
Система какая? Запись в файл разрешена?
И, кстати, с менеджером контекста нет смысла подключение закрывать, то есть f.close() не нужен.

Метод write() возвращает количество записанных символов. Если сделать еще шаг в дебагере, то что метод вернет?

Это VS Code? Покажи все вместе с терминалкой.
1
 Аватар для Iangyl
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495
30.01.2022, 21:44  [ТС]
Treasure Hunter, Windows OS, да. Не уверен, где смотреть кол-во. Вот скрин.
0
155 / 120 / 38
Регистрация: 12.12.2013
Сообщений: 374
30.01.2022, 22:01
Лучший ответ Сообщение было отмечено Iangyl как решение

Решение

В терминалке меня интересовал именно TERMINAL, а не DEBUG CONSOLE.

Чтобы не мучиться с дебаггером, можно просто:
Python
1
2
answer = f.write(string)
print(answer)
Заодно прям в там и можно будет увидеть, что творится при записи.
1
 Аватар для Iangyl
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495
30.01.2022, 23:34  [ТС]
Treasure Hunter, увидел запись - решил прошарить ПК, оказывается оно запись на диск C делало. Я так и не понял как этот питон код выполняет и почему запись шла на диск С, если я при установке интерпретатора добавлял его в PATH
0
155 / 120 / 38
Регистрация: 12.12.2013
Сообщений: 374
31.01.2022, 09:20
Цитата Сообщение от Iangyl Посмотреть сообщение
Treasure Hunter, увидел запись - решил прошарить ПК, оказывается оно запись на диск C делало. Я так и не понял как этот питон код выполняет и почему запись шла на диск С, если я при установке интерпретатора добавлял его в PATH
Для этого я и хотел увидеть терминал. Файл пишется туда, откуда запускается скрипт.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.01.2022, 09:20
Помогаю со студенческими работами здесь

Запись данных в .CSV файл
Здравствуйте, столкнулся с глупой проблемой, но не смог нагуглить решение. Вводные: есть два одномерных массива чисел, надо их записать в...

Запись данных в json файл
Суть в том,что нужно создать json файл, в который нужно постоянно записывать данные об изображении,которое берется из папки : Координаты и...

Запись данных в бинарный файл
Доброго времени суток. Мне нужно закодировать файл, и раскодировать его. Пример: Закодированное сообщение:...

Запись результатов и введенных данных в текстовый файл
Добрый день. Облазил гугл, яндекс, найти не смог, возможно неправильно ищу. Суть: в скрипте есть функция, которая выполняется в окне...

Поиск по ключевым словам и запись данных в файл (python)
Добрый день. Я начинающий кодер на python. Мне требуется помощь. Я пишу бота для Telegram, мне требуется, чтобы через него можно было...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru