On 04/26/2013 02:02 PM, Chris Angelico wrote:
<SNIP>
Here's a massive simplification of the OP's program:
1. Build a list of device IDs
2. Edit the file "firstdev.ahk" and replace all instances of "device"
with the device ID
3. Execute the now-edited firstdev.ahk using os.system()
4. Reverse the edit of firstdev.ahk, replacing all instances of the
device ID with the word "device".
Apart from the risk of accidentally changing back something that
wasn't changed in the first place (which the OP may know to be
impossible, eg if the macro file has no numbers in it), this has the
risk that a computer failure in step 3 will leave the file on disk in
its edited state. That's what I'm concerned about. By writing the
modified .ahk content to a different file and then executing the other
file, he would avoid editing the template at all. It'd also then be
multi-process safe, for what that's worth.
OK, thanks. That makes perfect sense. Somehow I missed that it was the
altered file that was being used as a script. I just assumed it was
like a config file for some program, where the name is hardwired.
--
DaveA
--
http://mail.python.org/mailman/listinfo/python-list