Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

argparseでもう少し色々指定できるようにしたい #9

Open
Enchan1207 opened this issue Jun 18, 2023 · 3 comments
Open

Comments

@Enchan1207
Copy link
Owner

Enchan1207 commented Jun 18, 2023

sh と名を冠するからにはコマンドラインオプションくらい受け取りたいよなあ(そうだろう

tmcsh --device=auto --timeout=5 -c "*IDN?" みたいに実行したいのよ!今んとこREPLしかないから

@Enchan1207
Copy link
Owner Author

Enchan1207 commented Jun 18, 2023

とりあえずデバイス選択とその他設定しっぱなしなオプション(バイナリ出力したり文字列出力したり)設定ができればあとはコマンドを投げ合うだけなので、切り分けるとするとそこかなと

引数 設定項目
device デバイス選択: idVendor:idProduct を受け取ってデバイスを特定、または auto で自動設定
timeout タイムアウト時間(sec) デフォルトで5
c 実行するコマンド: これ自体はオプショナル、値をとりそれを実行する
ファイル名 実行対象のファイル: 指定するとスクリプト的に動作する

こんな感じで、-c がなくて sys.stdin.isatty()False なら標準入力から受け取って実行みたいな感じになるのかなあ

@Enchan1207
Copy link
Owner Author

とりあえずいきなりREPLに入るのをやめて、コマンドラインオプションを処理できるようにしようか

@Enchan1207
Copy link
Owner Author

Enchan1207 commented Jun 18, 2023

設計してて気づいたんですけど、これもしかしてREPLって sys.stdinを入力とするストリーム処理 なんじゃないでしょうか
その点で単体コマンド実行やらファイル読み込みやらと本質的には全く変わらないのでは

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant