Welcome, guest | Sign In | My Account | Store | Cart
import sys

def isint(x):
	try:
		x = int(x)
		return 1
	except:
		return 0

def isarg(pos):
	try:
		temp = sys.argv[pos]
		temp = 1
	except:
		temp = 0
	return temp

def setarg(pos, val):
	if isarg(pos):
		if isint(sys.argv[pos]):
			return int(sys.argv[pos])
		else:
			return sys.argv[pos]
	else:

		sys.argv.append(str(val)) # str(val) is used, because by default all arguments are strings  
		if isint(sys.argv[len(sys.argv)-1]):
			return int(sys.argv[len(sys.argv)-1])
		else:
			return sys.argv[len(sys.argv)-1]

## usage : FileNameToProcess = setarg(1, "default.txt")

## Explanation:
##     if there is an argument at sys.argv[1], return that value;
##     if not, sys.argv[1] to "default.txt"

History