What is the difference between __str__ and __repr__?

Alex summarized well but, surprisingly, was too succinct. First, let me reiterate the main points in Alex’s post: The default implementation is useless (it’s hard to think of one which wouldn’t be, but yeah) __repr__ goal is to be unambiguous __str__ goal is to be readable Container’s __str__ uses contained objects’ __repr__ Default implementation is useless This is mostly a surprise because … Read more

Unable to resolve ‘requests’. IntelliSense may be missing for this module. Visual Studio/Python

1.Maybe it’s something similar to this issue. Deleting the init.py in top-level of your project can help resolve this issue. 2.If the above not helps, please try reloading the project. After my test, sometimes in a python application, after the first time we install a python package, the intellisense for the new package in current project won’t work until we reload the project … Read more

Accessing a class’ member variables in Python?

The answer, in a few words In your example, itsProblem is a local variable. Your must use self to set and get instance variables. You can set it in the __init__ method. Then your code would be: But if you want a true class variable, then use the class name directly: But be careful with this one, as theExample.itsProblem is automatically set to … Read more

python pandas remove duplicate columns

Here’s a one line solution to remove columns based on duplicate column names: How it works: Suppose the columns of the data frame are [‘alpha’,’beta’,’alpha’] df.columns.duplicated() returns a boolean array: a True or False for each column. If it is False then the column name is unique up to that point, if it is True then the column name is duplicated earlier. For example, using the … Read more

ImportError: No module named model_selection

I guess you have the wrong version of scikit-learn, a similar situation was described here on GitHub. Previously (before v0.18), train_test_split was located in the cross_validation module: However, now it’s in the model_selection module: so you’ll need the newest version. To upgrade to at least version 0.18, do: (Or pip3, depending on your version of Python). If you’ve installed it in a different way, make sure … Read more

How to write an inline-comment in Python

No, there are no inline comments in Python. From the documentation: A comment starts with a hash character (#) that is not part of a string literal, and ends at the end of the physical line. A comment signifies the end of the logical line unless the implicit line joining rules are invoked. Comments are ignored by … Read more