473,387 Members | 1,579 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

capturing output of command line in an array

Hi

I am trying to execute a command using os.system. this command lists
the number of nodes alive in a cluster. I would like to capture the
output in list/array in python. IS it possible.?/

Here is my command
gstat -a
node13 2 ( 0/ 56) [ 0.00, 0.00, 0.00] [ 0.0, 0.0,
0.1, 99.9, 0.0] OFF
node12 2 ( 1/ 63) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.8, 0.0] OFF
node8 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 47.5, 0.0,
2.8, 49.7, 0.0] OFF
node2 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node1 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node7 2 ( 1/ 58) [ 0.99, 0.97, 0.91] [ 49.8, 0.0,
0.6, 49.7, 0.0] OFF
node11 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.8, 49.6, 0.0] OFF
node4 2 ( 1/ 59) [ 1.00, 1.00, 0.93] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node10 2 ( 1/ 59) [ 1.00, 1.00, 0.94] [ 46.7, 0.0,
3.7, 49.7, 0.0] OFF
node5 2 ( 1/ 59) [ 1.00, 1.00, 0.92] [ 49.8, 0.0,
0.4, 49.7, 0.0] OFF
node6 2 ( 1/ 59) [ 1.00, 1.00, 0.94] [ 49.5, 0.0,
0.9, 49.7, 0.0] OFF

I would like to have an array where each element contains the nodes

for example
a=[node13,node12,node2,node8,node1,node7,node 11]

any help would be appreciated

thanks

Oct 31 '07 #1
4 5961

On Oct 31, 2007, at 11:01 AM, am******@gmail.com wrote:
I am trying to execute a command using os.system. this command lists
the number of nodes alive in a cluster. I would like to capture the
output in list/array in python. IS it possible.?/

Here is my command
gstat -a
node13 2 ( 0/ 56) [ 0.00, 0.00, 0.00] [ 0.0, 0.0,
0.1, 99.9, 0.0] OFF
node12 2 ( 1/ 63) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.8, 0.0] OFF
node8 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 47.5, 0.0,
2.8, 49.7, 0.0] OFF
node2 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node1 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node7 2 ( 1/ 58) [ 0.99, 0.97, 0.91] [ 49.8, 0.0,
0.6, 49.7, 0.0] OFF
node11 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.8, 49.6, 0.0] OFF
node4 2 ( 1/ 59) [ 1.00, 1.00, 0.93] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node10 2 ( 1/ 59) [ 1.00, 1.00, 0.94] [ 46.7, 0.0,
3.7, 49.7, 0.0] OFF
node5 2 ( 1/ 59) [ 1.00, 1.00, 0.92] [ 49.8, 0.0,
0.4, 49.7, 0.0] OFF
node6 2 ( 1/ 59) [ 1.00, 1.00, 0.94] [ 49.5, 0.0,
0.9, 49.7, 0.0] OFF

I would like to have an array where each element contains the nodes

for example
a=[node13,node12,node2,node8,node1,node7,node 11]

any help would be appreciated
You might try os.popen to read in the output of your command.

It would be helpful to have more information about what you'd like to
do with your list. Do you just want to put the text of the
individual node lines from gstat into the list? If so, os.popen
should work for you. Or do you need to parse the lines and store
them in, say dictionaries? Tuples? If you need to parse it, you
could use module re, or even just string methods, depending on what
you're trying to do . . . .

HTH,

---
Lee Capps
Technology Specialist
CTE Resource Center
lc****@cteresource.org

Oct 31 '07 #2
Thanks Lee
I am looking to just get the node name from that info.
I dont need all other info
so my list would be just
alist=[node13,node12,node8,node1 ....]
is it possible??

On Oct 31, 9:44 am, Lee Capps <lca...@cteresource.orgwrote:
On Oct 31, 2007, at 11:01 AM, amjad...@gmail.com wrote:
I am trying to execute a command using os.system. this command lists
the number of nodes alive in a cluster. I would like to capture the
output in list/array in python. IS it possible.?/
Here is my command
gstat -a
node13 2 ( 0/ 56) [ 0.00, 0.00, 0.00] [ 0.0, 0.0,
0.1, 99.9, 0.0] OFF
node12 2 ( 1/ 63) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.8, 0.0] OFF
node8 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 47.5, 0.0,
2.8, 49.7, 0.0] OFF
node2 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node1 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node7 2 ( 1/ 58) [ 0.99, 0.97, 0.91] [ 49.8, 0.0,
0.6, 49.7, 0.0] OFF
node11 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.8, 49.6, 0.0] OFF
node4 2 ( 1/ 59) [ 1.00, 1.00, 0.93] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node10 2 ( 1/ 59) [ 1.00, 1.00, 0.94] [ 46.7, 0.0,
3.7, 49.7, 0.0] OFF
node5 2 ( 1/ 59) [ 1.00, 1.00, 0.92] [ 49.8, 0.0,
0.4, 49.7, 0.0] OFF
node6 2 ( 1/ 59) [ 1.00, 1.00, 0.94] [ 49.5, 0.0,
0.9, 49.7, 0.0] OFF
I would like to have an array where each element contains the nodes
for example
a=[node13,node12,node2,node8,node1,node7,node 11]
any help would be appreciated

You might try os.popen to read in the output of your command.

It would be helpful to have more information about what you'd like to
do with your list. Do you just want to put the text of the
individual node lines from gstat into the list? If so, os.popen
should work for you. Or do you need to parse the lines and store
them in, say dictionaries? Tuples? If you need to parse it, you
could use module re, or even just string methods, depending on what
you're trying to do . . . .

HTH,

---
Lee Capps
Technology Specialist
CTE Resource Center
lca...@cteresource.org

Oct 31 '07 #3
En Wed, 31 Oct 2007 19:20:56 -0300, <am******@gmail.comescribió:
I am looking to just get the node name from that info.
I dont need all other info
so my list would be just
alist=[node13,node12,node8,node1 ....]
is it possible??
node13 2 ( 0/ 56) [ 0.00, 0.00, 0.00] [ 0.0, 0.0,
0.1, 99.9, 0.0] OFF
node12 2 ( 1/ 63) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.8, 0.0] OFF
node8 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 47.5, 0.0,
2.8, 49.7, 0.0] OFF
Try this:

import subprocess
p = subprocess.Popen( ["your","command","+args"], stdout=subprocess.PIPE)
lines = p.stdout.readlines()
p.wait()

If you are only interested in the first word in each line, you may replace
the lines = ... above with this:

nodes = [line.split(' ', 1)[0] for line in p.stdout]

--
Gabriel Genellina

Nov 1 '07 #4
thanks Lee,
I would just like to get the "node" in that list.
so it would be something like this
alist=[node13,node12,node8,node2,node1.....]
I dont want the whole info
is it possible??
On Oct 31, 9:44 am, Lee Capps <lca...@cteresource.orgwrote:
On Oct 31, 2007, at 11:01 AM, amjad...@gmail.com wrote:
I am trying to execute a command using os.system. this command lists
the number of nodes alive in a cluster. I would like to capture the
output in list/array in python. IS it possible.?/
Here is my command
gstat -a
node13 2 ( 0/ 56) [ 0.00, 0.00, 0.00] [ 0.0, 0.0,
0.1, 99.9, 0.0] OFF
node12 2 ( 1/ 63) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.8, 0.0] OFF
node8 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 47.5, 0.0,
2.8, 49.7, 0.0] OFF
node2 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node1 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node7 2 ( 1/ 58) [ 0.99, 0.97, 0.91] [ 49.8, 0.0,
0.6, 49.7, 0.0] OFF
node11 2 ( 1/ 59) [ 0.99, 0.97, 0.91] [ 46.6, 0.0,
3.8, 49.6, 0.0] OFF
node4 2 ( 1/ 59) [ 1.00, 1.00, 0.93] [ 46.6, 0.0,
3.7, 49.7, 0.0] OFF
node10 2 ( 1/ 59) [ 1.00, 1.00, 0.94] [ 46.7, 0.0,
3.7, 49.7, 0.0] OFF
node5 2 ( 1/ 59) [ 1.00, 1.00, 0.92] [ 49.8, 0.0,
0.4, 49.7, 0.0] OFF
node6 2 ( 1/ 59) [ 1.00, 1.00, 0.94] [ 49.5, 0.0,
0.9, 49.7, 0.0] OFF
I would like to have an array where each element contains the nodes
for example
a=[node13,node12,node2,node8,node1,node7,node 11]
any help would be appreciated

You might try os.popen to read in the output of your command.

It would be helpful to have more information about what you'd like to
do with your list. Do you just want to put the text of the
individual node lines from gstat into the list? If so, os.popen
should work for you. Or do you need to parse the lines and store
them in, say dictionaries? Tuples? If you need to parse it, you
could use module re, or even just string methods, depending on what
you're trying to do . . . .

HTH,

---
Lee Capps
Technology Specialist
CTE Resource Center
lca...@cteresource.org

Nov 1 '07 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: jerrygarciuh | last post by:
Hello, I have a client who has decided to output the OO PHP/mySQL site I have made for them onto a cd. I realize that $html = include('somefile.php'); gets 1 for success as its return value....
4
by: Mark Wilson CPU | last post by:
This must be easy, but I'm missing something... I want to execute a Perl script, and capture ALL its output into a PHP variable. Here are my 2 files: -------------------------------------...
5
by: Moosebumps | last post by:
I have a large set of Python scripts that interface with command line utilities (primarily Perforce). I am currently capturing ALL the text output in order to get results and such. I am using the...
1
by: Oz | last post by:
This is long. Bear with me, as I will really go through all the convoluted stuff that shows there is a problem with streams (at least when used to redirect stdout). The basic idea is that my...
1
by: Manish | last post by:
I have the following code in a script -------------------------------------------------------------------------------------------------------------------------------- foreach($serverlist as...
6
by: Ed Leafe | last post by:
I've been approached by a local business that has been advised that they need to start capturing and archiving their instant messaging in order to comply with Sarbanes-Oxley. The company is largely...
0
by: Buglish | last post by:
Hi, Task : -Capture a HTML table with use of regular expression from a text string buffer(entire document). –Pass it to another function to create a multi dimension array out of it. - Pass it...
0
by: ptek | last post by:
Hi, I'm using Vstudio 2005 and I did a Windows Application project where I also want to read arguments from command line and output some text when appropriate (for example, typing the correct...
2
by: jdbartlett | last post by:
I'm trying to capture output from a command line utility (XMLSec), but only get an empty result. If I call the script from the command line, I see XMLSec's output, but I can't seem to capture it!...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.