-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Labels
enhancementEnhancement on top of existing features.Enhancement on top of existing features.entry pointAn entry point that provides a user interface.An entry point that provides a user interface.
Description
Interactive Prompt Enhancement
Some issues known or enhancement to add while implementing reloading script feature (#60). These will be fixed in the later update. Or we probably can ignore it when we have done supporting Jupyter Notebook access.
Known Issues
- If one rank failed and the other ranks are calling collective functions, then this leads to a deadlock.
- Python coroutine (?)
- Each rank create another thread to handle failure from other ranks.
Enhancement
- Colorful python prompt terminal
- Smart indent
- Able to change previous lines inputs or use arrow keys to move between characters.
-
ncurses - Erase the current printed console line and To input up arrow key
- Can't deal with input keys like
Crtl + D
-
- Drop unused keys in builtin. (ex: exit())
- Make result from directly input in prompt print in order.
- Assigning a functor directly to a variable through interactive prompt cannot be detected by libyt, since it create an empty space for code to run and detect. (Not sure do I really need this)
- (This can't be detect) Ex:
f = np.random.rand - (This can be detect)
def f(): return np.random.rand
- (This can't be detect) Ex:
- Cannot use different triple quotes when inputting function arguments in
yt_run_FunctionArgumentsor%libyt run func args- Not really sure if this really is an issue, but I still put it here for reference.
- Bug: Cannot Use
"When Calling Python Function using API #72
Metadata
Metadata
Assignees
Labels
enhancementEnhancement on top of existing features.Enhancement on top of existing features.entry pointAn entry point that provides a user interface.An entry point that provides a user interface.