Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Iangyl
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495

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

30.01.2022, 02:23. Показов 1061. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru