Seems to work also: >>> [x,y] = output.split()
On Thu, Oct 3, 2019 at 12:17 PM Aldwin Pollefeyt <aldwinaldwin...@gmail.com> wrote: > Oh, sorry .. please try this: > > >>> x,y = tuple(output.split()) > > On Thu, Oct 3, 2019 at 12:11 PM Jagga Soorma <jagg...@gmail.com> wrote: > >> Thanks Aldwin that helps but it looks like it is reversing the numbers >> for some reason: >> >> the df command returns the following: >> 7 2 >> >> I used your example and did: >> x,y = set(output.split()) >> >> My assumption would be that x should be 7 and y should be 2. However, >> when I print x and y it seems to be reversed (x is 2 and y is 7). Am >> I missing something? >> >> Thanks >> >> On Wed, Oct 2, 2019 at 8:49 PM Aldwin Pollefeyt >> <aldwinaldwin...@gmail.com> wrote: >> > >> > You could use: >> > >> > >>> x, y = set(output.split()) >> > >> > On Thu, Oct 3, 2019 at 11:44 AM Jagga Soorma <jagg...@gmail.com> wrote: >> >> >> >> Hello, >> >> >> >> I am new to python and trying to do some basic things with python. I >> >> am writing a script that runs a df command and I need parts of that >> >> output saved in 2 different variables. Is this something that can be >> >> done? I can do this by running multiple df commands but would prefer >> >> to make only one call: >> >> >> >> -- >> >> inode_cmd = "/bin/df --output=pcent,ipcent /var| grep -v Use | tr '%' >> ' '" >> >> output = subprocess.check_output( inode_cmd, >> >> stderr=subprocess.STDOUT, shell=True ) >> >> -- >> >> >> >> But this would end up giving me the following: >> >> >> >> #df --output=pcent,ipcent /var | grep -v Use | tr '%' ' ' >> >> 5 1 >> >> >> >> I would like variable x to be 5 and variable y to be 1. Is there a >> >> easier way to do this? >> >> >> >> Thanks in advance for your guidance. >> >> -- >> >> https://mail.python.org/mailman/listinfo/python-list >> > -- https://mail.python.org/mailman/listinfo/python-list