Updating Python on Mac

The default Python on OS X shouldn’t be messed with as it’s used by the OS itself. If your default is 2.6.1 then you must have Snow Leopard. If you just install from the standard 3.1 disk image then you can invoke it using python3.1 from the terminal (you don’t have to do any extra steps for this to … Read more

What is the difference between String[] and String… in Java?

How should I declare main() method in Java? String[] and String… are the same thing internally, i. e., an array of Strings. The difference is that when you use a varargs parameter (String…) you can call the method like: And when you declare the parameter as a String array you MUST call this way: What’s actually the difference between String[] and String… if … Read more

Installing Homebrew on OS X

It’s on the top of the Homebrew homepage. From a Terminal prompt: The command brew install wget is an example of how to use Homebrew to install another application (in this case, wget) after brew is already installed. Historic… Before about 2020, the command given on the Homebrew page was:

How to urlencode a querystring in Python?

You need to pass your parameters into urlencode() as either a mapping (dict), or a sequence of 2-tuples, like: Python 3 or above Use: Note that this does not do url encoding in the commonly used sense (look at the output). For that use urllib.parse.quote_plus.

Python Error: AttributeError: __enter__ [duplicate]

More code would be appreciated (specifically the ParamExample implementation), but I’m assuming you’re missing the __enter__ (and probably __exit__) method on that class. When you use a with block in python, the object in the with statement gets its __enter__ method called, the block inside the with runs, and then the __exit__ gets called (optionally with exception info if one was raised). Thus, if you don’t have an __enter__ defined … Read more

Factorial in numpy and scipy

You can import them like this: scipy.math.factorial and numpy.math.factorial seem to simply be aliases/references for/to math.factorial, that is scipy.math.factorial is math.factorial and numpy.math.factorial is math.factorial should both give True.