Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sngjuk/argparse-to-class
Transform argparse into class format for Jupyter Notebook execution
https://github.com/sngjuk/argparse-to-class
argparse argument-parser arguments ipython-notebook jupyter jupyter-notebook
Last synced: 3 months ago
JSON representation
Transform argparse into class format for Jupyter Notebook execution
- Host: GitHub
- URL: https://github.com/sngjuk/argparse-to-class
- Owner: sngjuk
- License: mit
- Created: 2017-09-01T09:30:13.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-02-17T18:39:32.000Z (almost 4 years ago)
- Last Synced: 2024-09-28T23:23:45.031Z (4 months ago)
- Topics: argparse, argument-parser, arguments, ipython-notebook, jupyter, jupyter-notebook
- Language: Python
- Homepage:
- Size: 113 KB
- Stars: 21
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Argparse2class for Jupyter execution.
Argparse transformation for Jupyter Notebook execution. (for quick testing in .ipynb)
Copy & paste class-formatted arguments to replace argparse.Notice! It's better to use ```args = parser.parse_args(args=[])``` syntax - https://stackoverflow.com/a/47587545/3618853
### quick web transformation :
http://35.192.144.192:8000/arg2cls.html### usage :
```
python3 arg2cls.py [target.py] [target2.py(optional)] ...
```### make argument parser into-
```
parser = argparse.ArgumentParser(description='PyTorch PennTreeBank RNN/LSTM Language Model')
parser.add_argument('--data', type=str, default='./data/penn',
help='location of the data corpus')
parser.add_argument('--model', type=str, default='LSTM',
help='type of recurrent net (RNN_TANH, RNN_RELU, LSTM, GRU)')
parser.add_argument('--emsize', type=int, default=200,
help='size of word embeddings')
parser.add_argument('--nhid', type=int, default=200,
help='number of hidden units per layer')
```
### class format
```
class args:
data = './data/penn'
model = 'LSTM'
emsize = 200
nhid = 200
```### input (argparse lines) :
![alt text](http://pds27.egloos.com/pds/201709/01/00/c0134200_59a941fb9501e.png)
### ouput (args class) :
![alt text](http://thumbnail.egloos.net/600x0/http://pds25.egloos.com/pds/201709/01/00/c0134200_59a936974c78f.png)
### transformed usage :
If there's no default value for argument, It will have warning value. (###manual_setting_required###)![alt text](http://pds21.egloos.com/pds/201709/01/00/c0134200_59a937f65f737.png)