Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
|
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> | ||
| + | |||