Dizeleri değiştirmek ve scons komut dosyasında çağırmak gibi bir python işlevi yazarım. i bekliyordun ki SConscriptSCONS: Scons komut dosyasında kendinden tanımlı bir python işlevi nasıl çağrılır ve doğru bağımlılık yapılır
lib = env.SharedLibrary('lib', object, extra_libs)
tmp = env.Command([],[],[env.Replace(somefile, 'A', 'b')])
env.Depends(tmp,lib)
yılında
def Replace(env, filename, old, new):
with open(filename,"r+") as f:
d = f.read()
d = d.replace(old, new)
f.truncate(0)
f.seek(0)
f.write(d)
f.close()
env.AddMethod(Replace,'Replace')
inşa lib sonra değiştirin() yöntemini çalıştırmaktır. ancak scons, her zaman Replace() komutunu ilk yuvarlak kod ayrıştırma deyiminde çalıştırır. Bazı bağımlılık eksik gözüküyor.