#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 возьмите любой фрагмент кода, который вы изменяете во всех сценариях, и поместите его в свой собственный модуль, который импортируют все остальные сценарии. Таким образом, всякий раз, когда вам нужно его изменить, вы изменяете его только в одном месте.