Скрипт Б может работать сам по себе, без А. И тогда он использует свою переменную.
А - это обертка, которая вызывает Б много раз, и для скрипта Б эта переменная должна быть другой.
Как это сделать? Импорт А из Б не даст запускать Б сам по себе. global не срабатывает.
PS Как-то так эти скрипты выглядят:
B.py
foos = ["not_given"]
def f(bar):
for foo in foos:
if foo in bar: return bar
A.py
foos = ["val0", "va1", "val2"]
for foo in foos:
os.system("B.py")
Мне надо, чтобы foos из А переопределили foos из B.