I think that you have hit a limitation of the RUN_PYTHON_CODE() function: it only accepts single-line commands.
Two possible ways to go:
Usually you'd try to get your .py commands into a .py file. Then you just exec() the Python file (or use the cmd language "file python read file_name = ...." ). This can be a bit of a pain, though, if you're not sure where your .py file is. You might need to add to sys.path, or similar, to get the PATH setup to find your .py file.
Here's another Pythonic way, using a list comprehension:
Python code, test this out:
junk=[print(item) for item in range(4)]
I've not tried with your exact code, but I think it is this:
var set var=pydummy int=(eval(run_python_code("junk = [os.remove(f) for f in filelist]")))
I think that you have hit a limitation of the RUN_PYTHON_CODE() function: it only accepts single-line commands.
Two possible ways to go:
Usually you'd try to get your .py commands into a .py file. Then you just exec() the Python file (or use the cmd language "file python read file_name = ...." ). This can be a bit of a pain, though, if you're not sure where your .py file is. You might need to add to sys.path, or similar, to get the PATH setup to find your .py file.
Here's another Pythonic way, using a list comprehension:
Python code, test this out:
junk=[print(item) for item in range(4)]
I've not tried with your exact code, but I think it is this:
var set var=pydummy int=(eval(run_python_code("junk = [os.remove(f) for f in filelist]")))