Meaning of @classmethod and @staticmethod for beginner [duplicate]

Though classmethod and staticmethod are quite similar, there’s a slight difference in usage for both entities: classmethod must have a reference to a class object as the first parameter, whereas staticmethod can have no parameters at all. Example class Date(object): def __init__(self, day=0, month=0, year=0): self.day = day self.month = month self.year = year @classmethod … Read more

How do I measure elapsed time in Python?

Use time.time() to measure the elapsed wall-clock time between two points: import time start = time.time() print(“hello”) end = time.time() print(end – start) This gives the execution time in seconds. Another option since Python 3.3 might be to use perf_counter or process_time, depending on your requirements. Before 3.3 it was recommended to use time.clock (thanks … Read more

Static methods in Python?

Yep, using the staticmethod decorator: class MyClass(object): @staticmethod def the_static_method(x): print(x) MyClass.the_static_method(2) # outputs 2 Note that some code might use the old method of defining a static method, using staticmethod as a function rather than a decorator. This should only be used if you have to support ancient versions of Python (2.2 and 2.3): … Read more

How do I pad a string with zeroes?

To pad strings: >>> n = ‘4’ >>> print(n.zfill(3)) 004 To pad numbers: >>> n = 4 >>> print(f'{n:03}’) # Preferred method, python >= 3.6 004 >>> print(‘%03d’ % n) 004 >>> print(format(n, ’03’)) # python >= 2.6 004 >>> print(‘{0:03d}’.format(n)) # python >= 2.6 + python 3 004 >>> print(‘{foo:03d}’.format(foo=n)) # python >= 2.6 … Read more

How do I remove a trailing newline?

Try the method rstrip() (see doc Python 2 and Python 3) >>> ‘test string\n’.rstrip() ‘test string’ Python’s rstrip() method strips all kinds of trailing whitespace by default, not just one newline as Perl does with chomp. >>> ‘test string \n \r\n\n\r \n\n’.rstrip() ‘test string’ To strip only newlines: >>> ‘test string \n \r\n\n\r \n\n’.rstrip(‘\n’) ‘test … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)