Which Python projects are suitable for newcomers in github?

Source: Internet
Author: User
Recently, I have been using Python to implement some automated processing, hoping to be more in-depth in Python. I hope you can recommend some interesting Python projects on github. Of course, they are not limited to github's recent use of Python to implement some automated processing. I hope to have a deeper understanding of Python. I hope you can recommend some interesting Python projects on github. Of course, they are not limited to the github reply content: the standard answer to this question is to give a long list or a link, there is a long list.
Based on personal experience, this is useless.

This list is usually Awesome Series
For example, if you use Python, I will post awesome-python; if you use Vim, I will post awesome-vim; if you use Linux, I will post awesome-linux-resources.
Awesome has too much content, so someone has compiled awesome-awesome series to collect various awesome.
Later, there were more people sorting out awesome-awesome, so we had awesome-awesome...

Awesome collects a lot of frequently-used libraries, which are good learning projects. However, a long list of people only scan their eyes, add bookmarks, and add them to evernote.

There is no strong demand, and few people will calm down and look at a project code that has little to do with themselves.

Project is more efficient to read when you need it.

Take yourself as an example. The [Netease cloud music plug-in] (wu-nerd/dmusic-plugin-NeteaseCloudMusic-GitHub ) Because Netease does not have a Linux client, other implementations, such as the terminal version, cannot display desktop lyrics. Sometimes I listen to the lyrics carefully. It is very inconvenient to have no desktop lyrics.
So I found a similar project-[Baidu music plugin] (sumary/dmusic-plugin-baidumusic-GitHub ). This is a plug-in for deep music players in Linux (deep companies have written many useful applications, such as sogou input method and youdao translation). The lyrics and related functions are completed by the player, the plug-in only needs to obtain information about online music and display it to users in the player.
In addition to the plug-in of Baidu music, this project satisfies all aspects of my needs (in fact, my need is to display desktop lyrics ).
Therefore, I am going to modify it on the basis of this project to implement the function of playing Netease cloud music.

Read the source code of the Baidu music plug-in and the source code of the involved deep music player, and replace the API with the Yiyun music plug-in. The creation/subscription/private FM mode of cloud music is very different from that of Baidu music. Only the original structure is retained, and the logic is basically rewritten, in the end, basic functions such as playing, searching, adding, deleting, and private FM will be implemented.

If I did not need to write another plug-in based on this plug-in, I would not go into the plug-in source code.
The reason for doing so is simple: I want to see the lyrics while listening to songs.

Think about what inconveniences you feel during your daily use, or where it is more convenient.
The ip addresses that ping/traceroute need to be copied to the browser for search to see their geographical location. If you call an api to directly display its geographical location under the ip address, it is much more intuitive.
WordPress is too big and written in PHP. I don't know how to customize it. I don't know how to do it. If I use the flask framework to write one, how can I change it.
RSS can only subscribe to the most recent items. It is much easier to write a crawler to crawl historical articles and generate RSS.
.
.
.
When there is a need, check whether there is a solution.
If someone has already solved the problem, use it directly. make your life better.
If others' solutions do not fully meet your needs, pull requests.
If you are the first to consider this problem, find a solution and put it on Github for easy use by others, make their lives better. In fact, there is nothing special, that is, what you usually use, and the project size is not large, here we recommend a few

Bottlepy/bottle · GitHub

A file implements a complete web server. After reading this, you can see flask, tornado, and django, which is absolutely easy.


Crsmithdev/arrow · GitHub

Datetime, date, time? Use arrow.


Kenthreitz/requests · GitHub

Urllib, urllib2? Http Requests for Humans


If you don't need it at ordinary times, just look at the code. I don't think it will be very effective. You 'd better read the code first, but if you don't understand it, debug it with pdb and try it several times.

Laxatives.
This is hard to summarize. Give it a list.

Tclh123 (Harry Lee)/starred · GitHub Since they are all automated, can the subject explain the next direction? I wrote a project that I learned a long time ago. I recently found that the project is poor, but it is very easy to understand. I am not afraid to take it out. I have improved my functions over the past few days, then prepare for reconstruction. Haha GitHub-iamzcr/deep_flask It's not terrible to use a big framework like django.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.