Outils d'utilisateurs

Outils du Site


notes_pythons

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

notes_pythons [2018/01/25 16:08]
gbdivers
notes_pythons [2018/02/06 14:32] (Version actuelle)
gbdivers
Ligne 751: Ligne 751:
 Phone.G3() Phone.G3()
 </code> </code>
 +
 +
 +===== Files I/O =====
 +
 +<code python>
 +#Printing to the Screen
 +print ("Python is really a great language,", "isn't it?")
 +
 +#The input Function
 +x = input("something:")
 +</code>
 +
 +<code python>
 +# The open Function
 +file object = open(file_name [, access_mode][, buffering])
 +access_mode = r/r+/w/w+/a, b
 +
 +# Open a file
 +fileObject.close();
 +
 +fo = open("foo.txt", "wb")
 +print ("Name of the file: ", fo.name)
 +print ("Closed or not : ", fo.closed)
 +print ("Opening mode : ", fo.mode)
 +fo.close()
 +
 +# The write() Method
 +fileObject.write(string);
 +
 +fo = open("foo.txt", "w")
 +fo.write( "Python is a great language.\nYeah its great!!\n")
 +fo.close()
 +
 +# The read() Method
 +fileObject.read([count]);
 +
 +fo = open("foo.txt", "r+")
 +str = fo.read(10)
 +print ("Read String is : ", str)
 +fo.close()
 +
 +# File Positions
 +position = fo.tell()
 +position = fo.seek(0, 0)
 +
 +# Renaming and Deleting Files
 +os.rename(current_file_name, new_file_name)
 +os.remove(file_name)
 +os.mkdir(dir_name)
 +os.chdir(dire_name)
 +os.getcwd()
 +os.rmdir(dir_name)
 +</code>
 +
 +
 +===== Exceptions Handling =====
 +
 +<code python>
 +# Standard Exceptions
 +Exception # Base class for all exceptions
 +StopIteration # Raised when the next() method of an iterator does not point to any object.
 +SystemExit # Raised by the sys.exit() function.
 +StandardError # Base class for all built-in exceptions except StopIteration and SystemExit.
 +ArithmeticError # Base class for all errors that occur for numeric calculation.
 +OverflowError # Raised when a calculation exceeds maximum limit for a numeric type.
 +FloatingPointError # Raised when a floating point calculation fails.
 +ZeroDivisonError # Raised when division or modulo by zero takes place for all numeric types.
 +AssertionError # Raised in case of failure of the Assert statement.
 +AttributeError # Raised in case of failure of attribute reference or assignment.
 +EOFError # Raised when there is no input from either the raw_input() or input() function and
 +         # the end of file is reached.
 +ImportError # Raised when an import statement fails.
 +KeyboardInterrupt # Raised when the user interrupts program execution, usually by pressing Ctrl+c.
 +LookupError # Base class for all lookup errors.
 +IndexError # Raised when an index is not found in a sequence.
 +KeyError # Raised when the specified key is not found in the dictionary.
 +NameError # Raised when an identifier is not found in the local or global namespace.
 +UnboundLocalError # Raised when trying to access a local variable in a function or method  
 +                  # but no value has been assigned to it.
 +EnvironmentError # Base class for all exceptions that occur outside the Python environment.
 +IOError # Raised when an input/ output operation fails, such as the print statement or the 
 +        # open() function when trying to open a file that does not exist.
 +OSError # Raised for operating system-related errors.
 +SyntaxError # Raised when there is an error in Python syntax.
 +IndentationError # Raised when indentation is not specified properly.
 +SystemError # Raised when the interpreter finds an internal problem, but when this error 
 +            # is encountered the Python interpreter does not exit.
 +SystemExit # Raised when Python interpreter is quit by using the sys.exit() function.
 +           # If not handled in the code, causes the interpreter to exit.
 +TypeError # Raised when an operation or function is attempted that is invalid for the specified data type.
 +ValueError # Raised when the built-in function for a data type has the valid type of arguments,
 +           # but the arguments have invalid values specified.
 +RuntimeError # Raised when a generated error does not fall into any category.
 +NotImplementedError # Raised when an abstract method that needs to be implemented in an
 +                    # inherited class is not actually implemented.
 +</code>
 +
 +<code python>
 +# assert Statement
 +assert Expression[, Arguments]
 +
 +assert (Temperature >= 0), "Colder than absolute zero!"
 +
 +# Handling an exception
 +try:
 +   fh = open("testfile", "w")
 +   fh.write("This is my test file for exception handling!!")
 +except IOError:
 +   print ("Error: can\'t find file or read data")
 +except AssertionError, SystemExit:
 +   print ("Error: multiple exceptions")
 +except ValueError as Argument:
 +   print ("The argument does not contain numbers\n", Argument)
 +except:
 +   print ("Error: all exceptions")
 +else:
 +   print ("Written content in the file successfully")
 +finally:
 +   fh.close()
 +   
 +# Raising an Exception
 +raise Exception(level)
 +
 +# User-Defined Exceptions
 +class Networkerror(RuntimeError):
 +   def __init__(self, arg):
 +      self.args = arg
 +      
 +try:
 +   raise Networkerror("Bad hostname")
 +except Networkerror,e:
 +   print e.args
 +</code>
 +
  
  
notes_pythons.1516892910.txt.gz · Dernière modification: 2018/01/25 16:08 par gbdivers