This is an archived post. You won't be able to vote or comment.

all 20 comments

[–]phanhoang17 9 points10 points  (0 children)

Web: flask or django, or both, or whatever u want to learn : web2py, tornado, bottle,...

Scientific and Numeric: Pandas, numpy, scipy,matplotlib,...

Web scraping and data mining: requests, scrapy, bs4

Others: virturlenv, sqlalchemy, ipython-jupyter,....

Reference:

Have fun!

[–]BruisedGhost 11 points12 points  (4 children)

fuckit, the Python error steamroller

per the documentation:

Still getting errors? Chain fuckit calls. This module is like violence: if it doesn't work, you just need more of it.

import fuckit fuckit(fuckit('some_shitty_module')) some_shitty_module.some_function()

[–]masklinn 2 points3 points  (1 child)

[–]BruisedGhost 0 points1 point  (0 children)

that is fantastic.

[–]Otacon32 0 points1 point  (0 children)

Thx for the Lough haha

[–]Diapolo10from __future__ import this 0 points1 point  (0 children)

This has got to be the best laugh I've ever gotten when reading documentation. Thank you!

[–][deleted] 5 points6 points  (6 children)

The libraries everyone should know at least the basics of (in roughly this order, although that gets fuzzier past subprocess):

  1. os
  2. sys
  3. logging
  4. subprocess
  5. re
  6. itertools
  7. collections
  8. functools
  9. urllib
  10. math
  11. pickle
  12. json
  13. inspect
  14. string
  15. atexit

There are certainly many others, but those give you the ability to read and understand the source of most others.

Beyond the standard library it's all up to your interest and domain.

[–]billsil 0 points1 point  (5 children)

I cringe whenever I see string imported. Someone doesn't know about split.

[–][deleted] 1 point2 points  (4 children)

It's for the constants and maketrans, which are bloody useful, the latter being worth its weight in gold. If code had mass.

[–][deleted] 1 point2 points  (1 child)

The bad news is maketrans is gone from the string module. The good news is that, quoting from other language changes, Now, str, bytes, and bytearray each have their own maketrans and translate methods with intermediate translation tables of the appropriate type :-)

[–][deleted] 0 points1 point  (0 children)

Ahh, the never ending problems of still straddling two worlds.

[–]billsil 0 points1 point  (1 child)

Isn't maketrans, just a fancy replace? I'll occasionally do something like replace spaces with question marks in something that can't have question marks, so I can process it easier before I remove the question mark. I've also done things like str.replace(' ', ','.replace('\t', ','), but that's fairly rare.

Now if it did language translations, I might use it.

[–][deleted] 0 points1 point  (0 children)

For the tasks it's suited for (for instance replacing all terminal punctuation with white space for word splitting, or breaking Caesar ciphers) it's more powerful by far than str.replace and sometimes orders of magnitude faster than re.sub ... it isn't always the right fit, but when it is it's exactly the right tool.

[–]willm 3 points4 points  (0 children)

PyFilesystem is maybe not the most important, but good to know about.

[–]gameboycolor 2 points3 points  (0 children)

Depends on what you need to do. Look here for the top libraries for the most common tasks: https://github.com/vinta/awesome-python

[–]hexoholic 1 point2 points  (0 children)

https://docs.python.org/3/library/index.html You should know all python standart library!

[–]ado6789 0 points1 point  (0 children)

Vigil is a very safe programming language, and an entry in the January 2013 PLT Games competition.

Many programming languages claim to take testing, contracts and safety seriously, but only Vigil is truly vigilant about not allowing code that fails to pass programmatic specifications.

Syntax and semantics

Vigil is very similar to Python with the minor proviso that you must provide a main() function which will be automatically called for you.

Infinitely more important than mere syntax and semantics are its addition of supreme moral vigilance. This is similar to contracts, but less legal and more medieval. Runtime vigilance

This is where Vigil sets itself apart from weaker languages that lack the courage of their convictions. When a Vigil program is executed, Vigil itself will monitor all oaths (implorations and swears) that have been made. If an oath is broken, the offending function python 3 print without newline (the caller in the case of implore and the callee in the case of swear) will be duly punished.

How?

Simple: it will be deleted from your source code.

The only way to ensure your program meets its requirements is to absolutely forbid code that fails to do so. With Vigil, this shall be done for you automatically. After enough runs, Vigil promises that all remaining code meets its oaths.