code written in linux, but I want to use it in windows....
Ilariu Raducan
lale at fotonation.com
Thu May 8 09:58:43 EDT 2003
From doc:
exit([arg])
Exit from Python. This is implemented by raising the SystemExit
exception, so cleanup actions specified by finally clauses of try
statements are honored, and it is possible to intercept the exit attempt
at an outer level. The optional argument arg can be an integer giving
the exit status (defaulting to zero), or another type of object. If it
is an integer, zero is considered ``successful termination'' and any
nonzero value is considered ``abnormal termination'' by shells and the
like. Most systems require it to be in the range 0-127, and produce
undefined results otherwise. Some systems have a convention for
assigning specific meanings to specific exit codes, but these are
generally underdeveloped; Unix programs generally use 2 for command line
syntax errors and 1 for all other kind of errors. If another type of
object is passed, None is equivalent to passing zero, and any other
object is printed to sys.stderr and results in an exit code of 1. In
particular, sys.exit("some error message") is a quick way to exit a
program when an error occurs.
This may work:
if __name__='__main__':
try:
code ....
except SystemExit,e:
print 'exiting'
#print e
Bunger wrote:
> This is a script written for Linux, but I want to use it in windows,
> so I've done the changes I think I need, but it does not work. I get
> these messeges:
>
> Encoding 'test.avi'
> Done converting 1 files
> Traceback (most recent call last):
> File "C:\Documents and Settings\Bjorn\Desktop\test.py", line 47, in
> ?
> main(sys.argv[1:])
> File "C:\Documents and Settings\Bjorn\Desktop\test.py", line 43, in
> main
> sys.exit(0)
> SystemExit: 0
>
> Here is the script, please help me, what is wrong? maybe I have to
> change moore code in windows..
>
> #!/bin/env python
>
> import sys
> import os
> import popen2
>
> INDIR = "c:\inn"
> OUTDIR = "c:\ut"
> FINDIR = "c:\ferdig"
>
> ENCPATH = "C:\Nokia\Tools\Nokia_Multimedia_Converter_2_0\MMConverterCon.exe"
>
> def getInFiles():
> files = os.listdir(INDIR)
>
> if len(files) == 0:
> return None
> else:
> fixedList = []
> for file in files:
> fixedList.append(os.path.join(INDIR, file))
> return fixedList
>
> def encodeAndResize(file, store=OUTDIR):
> execStr = "%s -i %s -o %s" % (ENCPATH, os.path.basename(file),
> os.path.join(store))
> execPip = popen2.Popen3(execStr)
> execPip.wait()
> os.rename(file, os.path.join(FINDIR, os.path.basename(file)))
>
> def main(args):
>
> newFiles = getInFiles()
>
> if newFiles == None:
> print "Ingen nye filer å konvertere"
> sys.exit(1)
> else:
> for file in newFiles:
> print "Encoding '%s'" % os.path.basename(file)
> encodeAndResize(file)
>
> print "Done converting %d files" % len(newFiles)
> sys.exit(0)
>
>
> if __name__=="__main__":
> main(sys.argv[1:])
More information about the Python-list
mailing list