Изменить имена переменных в нескольких Python файлах - PullRequest
0 голосов
/ 22 января 2020

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

переменная вызывает путь к файлу в виде строки, т.е.

filepath = '/directory/subdirectory/'

Я хотел бы изменить его для каждого сценария соответственно:

filepath = '/directory/othersubdirectory/'

переменная называется то же самое в каждом сценарии

1 Ответ

0 голосов
/ 22 января 2020

Это зависит от вашего имени переменной. Если это что-то уникальное, где оно нигде не появится, но если это имя переменной, то вы можете использовать для l oop до go через файлы и использовать .replace() для замены переменной новой имя переменной, но если вы использовали неверное имя переменной, например x, тогда буква x может появиться в вашем коде в местах, отличных от вашей переменной, и в этом случае вы не можете использовать метод .replace(), так как замените все, а не только вашу переменную.

Под a для l oop я имею в виду создание списка ваших подкаталогов, подключение его к базовому каталогу, открытие его, а затем использование функции replace.

Примечание: я не могу сказать это наверняка, поскольку у меня недостаточно информации о том, как структурированы ваши каталоги и сколько вам нужно изменить, но этот метод может занять много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...