Как прочитать файл .py и добавить в него код?

#python

#python

Вопрос:

Я пытаюсь прочитать список .py файлов в python 3.6 . Цель состоит в том, чтобы заменить / добавить немного кода, не просматривая все файлы вручную и не редактируя код.

 import os

py_files = []
for path, subdirs, files in os.walk(location):
    for name in files:
        if '.py' in name:
            py_files.append(os.path.join(path, name))

test_file = py_file[0]
t = open(test_file,'r').read()  # Trying a read only to check whether I can see the text
print(t)

# assuming this starts working.
#I want to see the file and then use a .replace and save the file. 
#I assume saving it back as `.py` might present a challenge
  

Результат, который я получаю, таков '' .

Не уверен, как это сделать.

Комментарии:

1. Вы проверили имя файла, который заканчивается в test_file ? Вы проверили содержимое соответствующего файла? Возможно, он каким-то образом отключился. В любом случае, почему вы пытаетесь редактировать код таким образом — что именно не так с исходными файлами?

2. Если у вас так много скриптов, что внесение одинаковых изменений в каждый из них утомительно, они, вероятно, достаточно похожи, чтобы заменить их одним параметризованным скриптом.

3. @KarlKnechtel спасибо. Это была ошибка.

4. @chepner это кажется отличной идеей. Изучаю его. Возможно ли получить гипотетический пример?

5. @Sid возьмите любой фрагмент кода, который вы изменяете во всех сценариях, и поместите его в свой собственный модуль, который импортируют все остальные сценарии. Таким образом, всякий раз, когда вам нужно его изменить, вы изменяете его только в одном месте.