22 lines
		
	
	
		
			1000 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			1000 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | import sys | ||
|  | argCount = len(sys.argv) - 1 | ||
|  | 
 | ||
|  | if argCount == 1: | ||
|  |     expectedVersion = sys.argv[1] | ||
|  |     versions = len(expectedVersion.split(".")) | ||
|  |     majorMinor = str(sys.version_info[0]) + '.' + str(sys.version_info[1]) | ||
|  | 
 | ||
|  |     if versions == 2: | ||
|  |         # Test only major and minor version | ||
|  |         if expectedVersion != majorMinor: | ||
|  |             raise Exception("Incorrect major + minor version detected\nExpected: " + expectedVersion + "\nActual: " + majorMinor) | ||
|  |     elif versions == 3: | ||
|  |         # Test major, minor and micro version | ||
|  |         majorMinorMicro = majorMinor + '.' + str(sys.version_info[2]) | ||
|  |         if expectedVersion != majorMinorMicro: | ||
|  |             raise Exception("Incorrect major + minor + micro version detected\nExpected: " + expectedVersion + "\nActual: " + majorMinorMicro) | ||
|  |     else:  | ||
|  |         raise Exception("Incorrect number of arguments supplied") | ||
|  |     print("Correct version of Python " + expectedVersion + " detected") | ||
|  | else: | ||
|  |     raise Exception("Incorrect number of arguments supplied") |