Run a Python script from another Python script, passing in arguments [duplicate]

Try using os.system:

os.system("script2.py 1")

execfile is different because it is designed to run a sequence of Python statements in the current execution context. That’s why sys.argv didn’t change for you.

Leave a Comment