bpython är ett finare gränssnitt till Python tolken för Unix-liknande operativsystem. Det är släppt under MIT License.
Några personer bad om saker som syntaxmarkering och Komplettera automatiskt för Python interaktiva tolken. Ipython verkar erbjuda detta (plus att du kan få readline beteende i vanilj tolk) men jag försökte ipython ett par gånger. Kanske jag inte riktigt få det, men jag får en känsla av att idéerna bakom ipython är ganska annorlunda bpython. Jag ville inte skapa en hel utvecklingsmiljö; Jag ville helt enkelt att ge ett par snygga funktioner som redan finns och förvandla dem till något lite mer interaktiv.
Tanken är att förse användaren med alla funktioner i-line, ungefär som moderna IDE, men på ett enkelt, lätt paket som kan köras i ett terminalfönster, så förbannelser verkade det bästa valet. Ledsen om du använder Windows.
bpython försöker inte skapa något nytt eller banbrytande, det ger helt enkelt ihop några fiffiga idéer och fokuserar på praktiska och användbarhet. Av denna anledning bör "Rewind" funktionen tas med en nypa salt, men personligen har jag funnit det vara mycket användbart. Jag använder bpython nu när jag skulle normalt använda vanilj tolk, t.ex. för att testa ut lösningar på människors problem på IRC, snabbt testa en metod för att göra något utan att skapa en temporär fil, etc
Funktioner :.
- In-line syntaxmarkering.
- Readline-liknande Komplettera automatiskt med förslag som visas när du skriver.
- Förväntad parameterlista för någon Python-funktion. Nytt till 0.2.0:. Nu använder pydoc att försöka gudomliga params för C-funktioner
- & quot; Rewind & quot; funktionen att smälla den sista kodraden från minnet och omvärdera. Obs: detta är bara riktigt användbar när lägga ut klasser och funktioner, eftersom en sann & quot; ångra & quot; Funktionen är omöjligt, så var försiktig när du använder detta.
- Skicka koden som du har angett iväg till en pastebin och visa pastebin URL för kopiering, etc.
- Spara koden som du har angett en fil.
- Nytt till 0.3.0. Auto-indrag
Krav :
- Pygments
- pyparsing
Kommentarer hittades inte