Using os.system() and string concatenation
Steven Bethard
steven.bethard at gmail.com
Tue Oct 12 14:57:06 EDT 2004
Wayne Witzel III <wwitzel3 <at> gmail.com> writes:
> cmd = "/usr/sbin/useradd"
> os.system(cmd + list1[0] + list1[1] + list2[0] + list3[0])
Are you inserting spaces appropriately? The code above makes one long command
that looks like "usr/sbin/useraddoutput1output2output3output4". Is this what
you meant to do?
If not, you could try something like:
os.system(' '.join([cmd, list1[0], list1[1], list2[0], list3[0]]))
which should put spaces between the command and each of the entries...
If this is not what you're trying to do, could you give us a little more
information on what the listi[j] things contain? An example of what
print cmd + list1[0] + list1[1] + list2[0] + list3[0]
outputs would also be helpful.
STeve
More information about the Python-list
mailing list