I am writing a (somewhat) modular application in Python 3, and I would like to run arbitrary programs from it, with the specified program specified at runtime and not necessarily a python script.
So, I use, for example,
subprocess.call([spam, "-i", eggs, "-o", ham])
If spam is a python script, from shebang to python3 and executable permissions, I get
OSError: [Errno 8] Exec format error
if I
subprocess.call(["python3", spam, "-i", eggs, "-o", ham])
It works great.
Do you know why? How to run spam without specifying python3 ?
Evpok source share