In short, a decorator takes in a function, adds some functionality and returns it. This feature in Python is very similar to what is in Ruby. You open up a class and add feature to it - monkey patching. Python has an interesting feature called decorators to add functionality to an existing code. This is … Continue reading Python Decorators
In Python, there are two special symbols that you can use when defining functions to allow them to take in a variable number of arguments. The syntax is to use the symbol * to take in a variable number of arguments; by convention, it is often used with the word args. What *args allows you … Continue reading *args and **kwargs in Python
In this post I’d like to test limits of python aiohttp and check its performance in terms of requests per minute. Everyone knows that asynchronous code performs better when applied to network operations, but it’s still interesting to check this assumption and understand how exactly it is better and why it’s is better. I’m going … Continue reading Making async http requests with python-aiohttp
let's assume the folder is user_data, relative to the current working directory (where the Python script is in). The code below was tested on Windows. import os for filename in os.listdir("./user_data"): # print(filename) cwd = os.path.dirname(os.path.abspath(__file__)) + '\\user_data\\' if filename.split('.') == 'jpg': new_filename = filename.split('.') + '_search' + '.jpg' print(new_filename) … Continue reading How to rename all files in a folder using Python
A lambda function in python has the following syntax. Syntax of Lambda Function in python lambda arguments: expression Lambda functions can have any number of arguments but only one expression. The expression is evaluated and returned. Lambda functions can be used wherever function objects are required. Example: double = lambda x: x * 2 # Output: … Continue reading Lambda functions in Python
Packages are a way of structuring Python’s module namespace by using “dotted module names”. For example, the module name A.B designates a submodule named B in a package named A. Just like the use of modules saves the authors of different modules from having to worry about each other’s global variable names, the use of … Continue reading Python packages and the purpose of __init__.py file
A module's __name__ Every module has a name and statements in a module can find out the name of its module. This is especially handy in one particular situation - As mentioned previously, when a module is imported for the first time, the main block in that module is run. What if we want to … Continue reading What does if __name__ == “__main__”: do?