Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/55: Рейтинг темы: голосов - 55, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 28.01.2021
Сообщений: 5

Как по простому достать, изменить и сохранить переменную из другого файла? На Python

28.01.2021, 14:15. Показов 10539. Ответов 6

Студворк — интернет-сервис помощи студентам
Меня интересует, можно ли без дополнительных модулей, библиотек, и даже без классов достать и перезаписать переменную в другом файле? Я уже понял как её достать, но сохраняться в изначальном файле она не хочет.
Вот первый файл, в котором нужно изменять переменные:
Code
1
2
#weights_and_points.py
points = 0
Вот второй файл в котором будет код и он должен сохранять в первый файл:
Code
1
2
3
4
5
#network.py
import weights_and_points
 
weights_and_points.points = 1
print(weights_and_points.points)
Принт мне выводит 1, но в первом файле ничего не изменяется и не записывается (как был 0, так и остался). Смотрю просто в любом редакторе (блокнот, атом, нотепад). Если простой способ сохранить изменения points, что бы после закрытия программы в weights_and_points стало 1?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2021, 14:15
Ответы с готовыми решениями:

Как можно сохранить экземпляр объекта в переменную другого класса?
Доброго вечера всем! Мне нужно сохранить класс в переменную другого класса, чтобы использовать методы сохраненного класса в другом классе....

Как изменить переменную из другого метода
Здравствуйте, создаётся переменная в определённом методе, а в другом методе нужно её изменить, как это сделать.

Как изменить переменную из другого скрипта?
Хочу перемменную isDownL и isDownR из этого скрипта using System.Collections; using System.Collections.Generic; using UnityEngine; ...

6
 Аватар для Dr_Balontotis
35 / 21 / 14
Регистрация: 01.01.2021
Сообщений: 52
28.01.2021, 15:40
Привет Dmitr213,

Я думаю, вы хотите сохранить данные. Я нашел для вас хороший сайт, оттуда вы можете читать операции с файлами и модуль json

https://pythonworld.ru/tipy-da... jlami.html

хорошая работа
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
28.01.2021, 15:50
Dmitr213, погоди ка, ты хочешь чтобы переменная изменилась не в памяти, а прямо в модуле пайтон(прямо в коде)?
так может тебе надо файл с данными или бд, а не модуль?
0
0 / 0 / 0
Регистрация: 28.01.2021
Сообщений: 5
28.01.2021, 15:58  [ТС]
Просто записать строки в конец файла или перезаписать весь файл я знаю как. Но вот меня интересует: можно ли перезаписывать только одну переменную в другом файле (если их например 100)? Есть ли способ доступа к записи переменной такого же типа как я использую для чтения этой переменной? То есть я использую weights_and_points.points и переменная считывается, но изменить в исходном файле так её не получается.
Я понимаю, что можно считывать полностью весь файл засовывать его в другую переменную, преобразовывать во вложенный список со строками-списками, после этого находить нужную переменную в этом массиве данных, изменять её значение, и перезаписывать полностью весь файл с изменением в одном символе. Но этот способ мне кажется очень плохим и мега громоздким

Добавлено через 2 минуты
А я не просил модуль (или я не понял, что это). Первый файл в моём примере и есть файл с данными (как бы config с переменными). Их там будет много, но для простоты взял одну, и как её изменить просто и лаконично в другом файле не пойму.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
28.01.2021, 16:10
Цитата Сообщение от Dmitr213 Посмотреть сообщение
или я не понял, что это
да, ты не знаешь что это

храни просто жсон, меняй как хочешь и перезаписывай, для этого модули не используют
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
28.01.2021, 19:35
Dmitr213, вы не должны этого хотеть.
Для начала - нет переменных "в файлах". Переменные есть в памяти. У переменных есть область видимости. Причём, чем она меньше - тем лучше. Чтобы не лазали там всякие.
Да-да, я сейчас про классы. А вы хотите править глобальные переменные, которых не должно быть в принципе.
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
29.01.2021, 14:46
Dmitr213, попробуйте ваш конфиг сделать в виде ini или json. Чтобы не было соблазна рассматривать его, как код, а значения - как "переменные".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2021, 14:46
Помогаю со студенческими работами здесь

Как достать переменную из одного файла и применить её в другом файле?
Здравствуйте! Подскажите как достать переменную например bonesFemale в файле bonesfemale.py и чтобы она была видна в другом файла...

И снова как изменить(проверить) переменную другого класса
Доброй ночи.Выкурил с десяток тем, так ничерта и не понял. Начинаю изучать шарп с создания своей программы. Подскажите, как получить...

Как вывести переменную из другого файла?
Здравствуйте! Как мне вывести переменную из файла. У файла Я знаю только начало имени, а так же где этот файл находится(в другом...

Как использовать переменную из другого файла в qt c++
Есть 4 файла file1.h Здесь я объявляю переменную private: Ui::Skin *ui; int varr; file1.cpp varr=5;

Как увидеть переменную из другого php файла ?
Здравствуйте. Помогите пожалуйста: в одном файле php формируется curl в котором лежит массив с нужной мне переменной. Из этого файла...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru