Is there a way to create multiline comments in Python?

You can use triple-quoted strings. When they’re not a docstring (the first thing in a class/function/module), they are ignored. (Make sure to indent the leading ”’ appropriately to avoid an IndentationError.) Guido van Rossum (creator of Python) tweeted this as a “pro tip”. However, Python’s style guide, PEP8, favors using consecutive single-line comments, like this: …and this is also what you’ll find … Read more

What does ** (double star/asterisk) and * (star/asterisk) do for parameters?

The *args and **kwargs is a common idiom to allow arbitrary number of arguments to functions as described in the section more on defining functions in the Python documentation. The *args will give you all function parameters as a tuple: The **kwargs will give you all keyword arguments except for those corresponding to a formal parameter as a dictionary. Both idioms can be mixed with normal arguments to … Read more

What is the difference between rw+ and r+

On Linux at least, there’s no difference as far as I can tell. Here’s a test script and its corresponding OS syscalls (using strace); tested on python 2.7.9. See http://man7.org/linux/man-pages/man2/open.2.html for more details on the file access and creation flags. It’s not accurate to say a file object opened with ‘r+’ cannot be used to truncate a file – … Read more

How to install pip with Python 3?

edit: Manual installation and use of setuptools is not the standard process anymore. If you’re running Python 2.7.9+ or Python 3.4+ Congrats, you should already have pip installed. If you do not, read onward. If you’re running a Unix-like System You can usually install the package for pip through your package manager if your version of Python is older than 2.7.9 or 3.4, … Read more

Replacements for switch statement in Python?

The original answer below was written in 2008. Since then, Python 3.10 (2021) introduced the match–case statement which provides a first-class implementation of a “switch” for Python. For example: The match–case statement is considerably more powerful than this simple example. You could use a dictionary:

ImportError: DLL load failed: The specified module could not be found

(I found this answer from a video: http://www.youtube.com/watch?v=xmvRF7koJ5E) Download msvcp71.dll and msvcr71.dll from the web. Save them to your C:\Windows\System32 folder. Save them to your C:\Windows\SysWOW64 folder as well (if you have a 64-bit operating system). Now try running your code file in Python and it will load the graph in couple of seconds.

What does the “yield” keyword do?

To understand what yield does, you must understand what generators are. And before you can understand generators, you must understand iterables. Iterables When you create a list, you can read its items one by one. Reading its items one by one is called iteration: mylist is an iterable. When you use a list comprehension, you create a list, and so an iterable: … Read more

How do I sort a dictionary by value?

Python 3.7+ or CPython 3.6 Dicts preserve insertion order in Python 3.7+. Same in CPython 3.6, but it’s an implementation detail. or Older Python It is not possible to sort a dictionary, only to get a representation of a dictionary that is sorted. Dictionaries are inherently orderless, but other types, such as lists and tuples, are … Read more

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