मैं एक पायथन फ़ंक्शन लिखता हूं जैसे तारों को प्रतिस्थापित करना और स्कैन स्क्रिप्ट में कॉल करना।स्कॉन्स: स्कैन स्क्रिप्ट में एक स्व परिभाषित पायथन फ़ंक्शन को कैसे कॉल करें और सही निर्भरता
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')
SConscript
lib = env.SharedLibrary('lib', object, extra_libs)
tmp = env.Command([],[],[env.Replace(somefile, 'A', 'b')])
env.Depends(tmp,lib)
मैं क्या उम्मीद में बनाया lib के बाद बदलें() विधि को चलाने के लिए है। लेकिन स्कॉन्स हमेशा पहले राउंड स्क्रिप्ट पार्सिंग वाक्यांश में रीप्लेस() चलाते हैं। ऐसा लगता है कि मुझे कुछ निर्भरता याद आ रही है।