why o/p is different ???

asit lipun4u at gmail.com
Thu Jan 15 07:34:57 CET 2009


I recently faced a peculiar o/p.

My objective is to remove the command name(my script name) from
sys.argv[0].
I coded like this

import urllib
import sys


print "\n\n\t\tlipun4u[at]gmail[dot]com"
print "\t\t------------------------"

apppath = sys.argv[0].split("/")
appname = apppath[len(apppath)-1]
print appname

if len(sys.argv) not in [2,3]:
    print "Usage : " + appname + " <url> [options]"
    print "e.g. : " + appname + "www.google.com --verbose"
    print "\n\t[option]"
    print "\t\t--verbose/-V for verbose output"
    print "\t\t-r for recursive scan"
    sys.exit(1)

site = appname.replace("http://","").rsplit("/",1)[0]
site = "http://" + site.lower()
print site


It showed the required o/p in the IDLE
here is the o/p

		lipun4u[at]gmail[dot]com
		------------------------
linkscan.py
Usage : linkscan.py <url> [options]
e.g. : linkscan.pywww.google.com --verbose

	[option]
		--verbose/-V for verbose output
		-r for recursive scan

Traceback (most recent call last):
  File "I:/Python26/linkscan.py", line 18, in <module>
    sys.exit(1)
SystemExit: 1

But in command prompt the o/p is still faulty

                lipun4u[at]gmail[dot]com
                ------------------------
I:\Python26\linkscan.py
Usage : I:\Python26\linkscan.py <url> [options]
e.g. : I:\Python26\linkscan.pywww.google.com --verbose

        [option]
                --verbose/-V for verbose output
                -r for recursive scan

I:\Python26>

regards
asit dhal



More information about the Python-list mailing list