Если вы хотите перебрать эти аргументы, вы можете использовать:
import os
results = []
for ls in [12, 15, 17]:
result = os.system('python loop.py --lattice_size %s' % str(ls))
results.append(result)
Это должно работать для Python 2.7 или 3.x.
Возможно, вы также захотитепосмотрите на использование subprocess.call
вместо.Предполагается, что он будет немного безопаснее и более функциональным, хотя я менее знаком с синтаксисом Python 2.7.
import subprocess
results = []
for ls in [12, 15, 17]:
command = ['python', 'loop.py', '--lattice_size', str(ls)]
result = subprocess.call(command)
results.append(result) # make list of results
print(result)