If you are working on Python it is very possible you will come across an issuewhere you need some assistance to solve it (this happens to core developersall the time).
Should you require help, there are avariety of options available to seek assistance. If the question involves process or toolusage then please check the rest of this guide first as it should answer yourquestion.
Python has a hosted Discourse instance atdiscuss.python.org.This forum has many different categories,most of which are open for all users to read and post.Those particularly relevant for help contributing to Python itself include:
Core Development for most general questions and help
Ideas to discuss new ideas for the Python language
Core Workflow for questions about the dev infrastructure and bots
See also
Discourse (discuss.python.org web forum) for more information on how to get started.
If you are comfortable with IRC you can try asking on#python-dev
(ontheLibera.Chat network). Typically there are a number of experienceddevelopers, ranging from triagers to core developers, who can answerquestions about developing for Python. As with the mailing lists,#python-dev
is for questions involving the developmentof Pythonwhereas#python
is for questions concerning developmentwith Python.
Note
You may not be able to access the history of this channel, so it cannotbe used as a “knowledge base” of sorts.
If you are interested in improving Python and contributing to its development,but don’t yet feel entirely comfortable with the public channels mentionedabove,Python Mentors are here to help you. Python is fortunate to have acommunity of volunteer core developers willing to mentor anyone wishing tocontribute code, work on bug fixes or improve documentation. Everyone iswelcomed and encouraged to contribute.
If you strongly suspect you have stumbled on a bug (be it in the buildprocess, in the test suite, or in other areas), then open an issue on theissue tracker. As with every bug report it is strongly advised thatyou detail which conditions triggered it (including the OS name and version,and what you were trying to do), as well as the exact error message youencountered.