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