All Projects → JaDogg → Expresspython

JaDogg / Expresspython

Licence: gpl-2.0
expressPython - A small Python editor for learning and competitive programming.

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Expresspython

learning-computer-science
Learning data structures, algorithms, machine learning and various computer science constructs by programming practice from resources around the web.
Stars: ✭ 28 (-74.77%)
Mutual labels:  competitive-programming, hackerrank
asn1scc.IDE
Qt Creator plugin for asn1scc - ASN.1/ACN compiler for embedded systems
Stars: ✭ 15 (-86.49%)
Mutual labels:  qt, ide
Competitive-Programmming
Questions solved from Various Coding websites viz. HackerRank, HackerEarth, CodeChef, CodingNinja and other websites. This repository also contains Questions from various offline and onsite competitions. Programs that we find in the competitions and some brainstorming questions
Stars: ✭ 103 (-7.21%)
Mutual labels:  competitive-programming, hackerrank
solutions
Solutions to online programming problems
Stars: ✭ 36 (-67.57%)
Mutual labels:  competitive-programming, hackerrank
Cpeditor
The IDE for competitive programming 🎉 | Fetch, Code, Compile, Run, Check, Submit 🚀
Stars: ✭ 562 (+406.31%)
Mutual labels:  competitive-programming, ide
verification-helper
a testing framework for snippet libraries used in competitive programming
Stars: ✭ 137 (+23.42%)
Mutual labels:  competitive-programming, hackerrank
HackerRank-Solutions
This project include solutions of the problem from HackerRank which will be helpful for coding interview preparations. Subscribe for more updates 👇
Stars: ✭ 18 (-83.78%)
Mutual labels:  competitive-programming, hackerrank
Competitive-Programming--Solution
This ia an public repository for Accepted solution of coding problems on different coding plateforms like codeforces , hackerearth, codechef , hackerrank .......
Stars: ✭ 24 (-78.38%)
Mutual labels:  competitive-programming, hackerrank
Competitive Programming
📌 📚 Solution of competitive programming problems, code templates, Data Structures and Algorithms, hackathons, interviews and much more.
Stars: ✭ 496 (+346.85%)
Mutual labels:  competitive-programming, hackerrank
Competitive Programming
Solutions to problems from various online judges / contest sites.
Stars: ✭ 337 (+203.6%)
Mutual labels:  competitive-programming, hackerrank
Competitive-Coding
Contains solution code of SPOJ, LeetCode, HackerRank and Codeforces questions solved by me.
Stars: ✭ 46 (-58.56%)
Mutual labels:  competitive-programming, hackerrank
Liteide
LiteIDE is a simple, open source, cross-platform Go IDE.
Stars: ✭ 6,657 (+5897.3%)
Mutual labels:  ide, qt
Competitive-programing
This repository is for encouraging people in competitive programming. And making PR's on a regular basis. Through this repo, Geeks can find solutions for various programming problems and also give your code to increase the repo.
Stars: ✭ 20 (-81.98%)
Mutual labels:  competitive-programming, hackerrank
Competitive Coding
Contains Solution for all type of Problems of Competitive Programming. Updates Frequently as any problem is solved.
Stars: ✭ 16 (-85.59%)
Mutual labels:  competitive-programming, hackerrank
Competitive-Coding-and-Interview-Problems
This repo contains some problem solutions from different popular coding platforms like Code Chef, Leet Code, Hacker Blocks,etc.
Stars: ✭ 54 (-51.35%)
Mutual labels:  competitive-programming, hackerrank
Desk
Light-weight ide for competitive programming.
Stars: ✭ 34 (-69.37%)
Mutual labels:  ide, competitive-programming
algovault
Algorithms and templates for competitive programming
Stars: ✭ 67 (-39.64%)
Mutual labels:  competitive-programming, hackerrank
Competetive programming
Contains my solutions to thousands of different CP sums and some DSA Problems(available in snippets)
Stars: ✭ 21 (-81.08%)
Mutual labels:  competitive-programming, hackerrank
Stopstalk Deployment
Stop stalking and start StopStalking 😉
Stars: ✭ 276 (+148.65%)
Mutual labels:  competitive-programming, hackerrank
Spyder
Official repository for Spyder - The Scientific Python Development Environment
Stars: ✭ 6,712 (+5946.85%)
Mutual labels:  qt, ide

contributions welcome Downloads Build status Codacy Badge BCH compliance License: GPL v2 Say Thanks! OPEN open source software

A small Python 3 editor for learning and competitive programming.

Why expressPython?

I built expressPython to scratch an itch that I had. I wanted a tool that does following for me.

  • Runs easily in windows, portable, doesn't affect system.
  • I wanted a tool to test regexes, small scripts.
  • Online IDEs cannot access my file system I need to access files If I wanted to.
  • Online IDEs are sometimes slow at peak times or for non premium uses.
  • You cannot access Online IDEs once you are in the underground train 🚄.
  • It should start fast and I don't need to create files to test things
  • Suitable to simulate HackerRank . (Has an input window and output window, works with stdin)
  • I wanted to learn C++/Qt and polish Python knowledge.
  • Compiled to 32bit will work on a 64bit machine.
  • Type some text in to input section and process it using quick scripts.

Contributors

  • Bhathiya Perera (JaDogg) - Maintainer and original author
  • Mirza Zulfan (mirzazulfan) - Logo & Icon 😎

Screenshot

User Guide

Installation

This is fairly simple to use.

  • Download a standalone version from the releases. (Currently only Windows binaries available)
  • Scan the binary package for viruses if you want ✔.
  • Extract it using 7-zip or a similar software and run expressPython.exe.

Editor

  • Tabs are replaced by 4 spaces.
  • Any \t (tab) character is highlighted in red.
  • There are basic auto-complete features. Use: ctrl + space
  • Content in the input can be read using input()
  • You can write to output using print()
  • This is not a full IDE and is not planning to be.

Known Limitations

  • Using time.sleep() in your code will make it impossible to retrieve output.
  • Lacks keyboard shortcuts.

Credits

Standing on the shoulders of the giants.

Compiling

This project uses QMake to build.

Dependencies

  • Python 3.7.x (32bit)
  • Qt 5.9.x (GPL Version, MinGW 32bit)

64Bit versions should also work. But it is not tested yet.

Easiest way to compile is to use QtCreator and to build the binary.

Environment Variables

  • PYTHON37_LOCATION - On windows set this to parent of python.exe of a 32bit Python 3.7 installation.
  • PYTHON37_LIB_LOCATION and PYTHON37_INC_LOCATION should be set to lib and include paths.

Editor API

You can safely ignore this section if you are not interested in customizing/developing.

Documentation

# IDE's API
# ---------------------------
from express_api import get_input, set_input
from express_api import get_output, set_output
from express_api import get_code, set_code
from express_api import write_output, get_apppath
from express_api import set_search_regex, interrupt_requested
#
# get method's have no parameters and others have one
#
# get_input   - get input textbox's text
# set_input   - set input textbox's text
# get_output  - get output textbox's text
# set_output  - get output textbox's text
# get_code    - get code textbox's text
# set_code    - set code textbox's text
# write_output- append to output box
# get_apppath - get exe path
# interrupt_requested - returns 1 if we need to stop running

# API Help/Code Sample
# ---------------------------

# get text from input box
# parameters - none
txt = get_input()

# change output box's text
# parameters - string
set_output("")

# append to output box
# does not add a new line
# parameters - string
write_output("Hi You,\n")

# get_apppath() -> get exe path
print("expressPython.exe is at :", get_apppath())

Customising launch script

If you want to customize how your code is executed.

  • Copy ep_runner.py to _express_startup_.py near expressPython binary.
  • Edit _express_startup_.py as you see fit.

Appendix

Learning Python

One of the reasons for creating this was to teach python. You can checkout my Python 3 tutorial series at http://pandabunnytech.com

Getting Started Guide : here

Image

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].