944,141 Members | Top Members by Rank

Ad:
  • Python Discussion Thread
  • Unsolved
  • Views: 7600
  • Python RSS
Aug 25th, 2005
0

Setting a variable to the Exit Code

Expand Post »
Hello, I am new to Python and I am just starting to figure things out but this one has me stumped.

I need to capture the exit code of my processes in order to track them in a database. I have all the other components working except this. In DOS I use:

Echo %errorlevel%

then post the value of %errorlevel% to the SQL table by calling a CF page and passing the value in the URL.

Is there a way to calculate %errorlevel% with the exit code of the process in Python? I need Python to set %errorlevel% equal to the exit code. I’m pretty sure that ‘%’ is not the proper syntax in Python to designate a variable but, as I said, I’m new. Below is the Python code that I am using to open the CF page that inserts the data to SQL.

opener = urllib.FancyURLopener({})
n_url = opener.open('http://cob/gis/GISAutoProcess_Action.cfm?ProcessID=000&ErrorCode=%errorlevel%')
for line in n_url.readlines():
print line

Thanks in advance for your help.
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
mccarthp is offline Offline
6 posts
since Aug 2005
Aug 26th, 2005
0

Re: Setting a variable to the Exit Code

Hi mccarthp,

Let me see if I understand this. Windows maintains a variable called errorlevel, which contains the exit code of the most recently executed program, right? And you are trying to read that variable?

Hmm. Off the top of my head, we could try:
Python Syntax (Toggle Plain Text)
  1. import os
  2. keys = os.environ.keys()
  3. keys.sort()
  4. for item in keys: print item, ":", os.environ[item]
But I don't see the errorlevel variable in this list.

Well, I don't know how to query for non-environment variables in DOS, but here's a quick workaround:
Python Syntax (Toggle Plain Text)
  1. import os
  2. f = os.popen("echo %errorlevel%", "r")
  3. text = f.read()
The value of errorlevel should be inside text, along with some whitespace, but you can take care of that yourself, then insert the code into your URL string.
Reputation Points: 41
Solved Threads: 31
Junior Poster
G-Do is offline Offline
146 posts
since Jun 2005

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Python Forum Timeline: Handle unicode characters
Next Thread in Python Forum Timeline: Cryptography Fun





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC