mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 18:07:37 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			565 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			565 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
| import optparse
 | |
| 
 | |
| class OptionParser (optparse.OptionParser):
 | |
| 
 | |
|     def check_required (self, opt):
 | |
|         option = self.get_option(opt)
 | |
| 
 | |
|         # Assumes the option's 'default' is set to None!
 | |
|         if getattr(self.values, option.dest) is None:
 | |
|             self.error("%s option not supplied" % option)
 | |
| 
 | |
| 
 | |
| parser = OptionParser()
 | |
| parser.add_option("-v", action="count", dest="verbose")
 | |
| parser.add_option("-f", "--file", default=None)
 | |
| (options, args) = parser.parse_args()
 | |
| 
 | |
| print "verbose:", options.verbose
 | |
| print "file:", options.file
 | |
| parser.check_required("-f")
 | 
