Как добавить элемент в массив с помощью другого файла, в котором будет сам код для добавление элемента в массив?
Допустим, у меня есть файл test.txt, в этом файле хранится массив list=["a", "b", "c"]. Как с помощью кода добавить элемент в конец списка из другого файла (этот файл хранится в той же папке, что и файл test.txt).
Во-первых, в файлах у вас как правило хранятся не списки, а данные.
Во-вторых, мы не знаем как именно вы храните эти данные, как они туда попали, а следовательно, хранятся-ли они у вас, например, построчно. Каким сепаратором разделены и пр.
В-третьих, если что-то храниться в одном файле, то добавит информацию к этому файлу можно методом .write и всякими его модификациями в зависимости от конкретной ситуации, при этом при открытии файла надо задать режим работы с файлами "дозапись" ("a"). Если данные для дозаписи берутся из другого файла, то его надо открыть в режиме чтения ("r") и прочитать.
Алан Гибизов, пробовал импортировать этот массив из файла и там с ним взаимодействовать с помощью перезаписи файла.(результат отрицательный). Файл с массивом называл test.py
cyxarick, для хранения структурированных данных лучше использовать соответствующий формат: часто используется json, как вариант pickle, просты в использовании.
Пример:
import json
# считываем список 1 из файла с данными
# в данном примере файл содержит текстовые данные: ["a", "b", "c"]
with open('data1.json', 'r') as f:
list1 = json.load(f)
# импортируем другой список из файла
with open('data2.json', 'r') as f:
list2 = json.load(f)
# после проведения нужных манипуляций (в данном случае добавление элементов) записываем результат снова в 1-й файл с данными
with open('data1.json', 'w') as f:
json.dump(list1 + list2, f)
Соответственно при каждом запуске программы сначала импортируем данные из файла.