いくつかのプログラミング言語について私は自分のやり方を知りました。コマンドラインのテキストエディタ(vim/emacs/nanoのように端末で動くもの)を手に入れたいと思います。純粋なテキスト(guis、please)。好ましくは、私はこれをPythonで行いたいと思います。どこから始めますか?コマンドラインアプリケーションを行うための(Python)ライブラリがありますか?コマンドラインテキストエディタを作成するにはどうすればよいですか?
答えて
try python cursesモジュールは、コマンドラインのグラフィック操作ライブラリです。
今日の子供たち!私がコードを覚えていたとき、私たちは呪いをしていなかった、テレタイプを持っていた! –
私の若い日に戻って、私たちが始める前に回路板を手作りしなければならなかった; P –
私の日には、コグと蒸気を使って、1フィートの角のピクセルを広げ、あなたが少なくとも100のノームの訓練されたチームを持っていない限り、全部は無意味でした。 –
Curses Programming in Pythonとthisもご覧ください。
GUIではどういう意味ですか?コンソール上で使用できるものを作成したい場合は、Python標準ライブラリのcurses
モジュールを調べてください。これにより、コンソール上のプリミティブなGUIをシミュレートすることができます。
呪いタイプライブラリとリソースは、テキストのユーザーインターフェイスにあなたを取得し、提供します非常に素晴らしい、そして、あなたはコードをハイライト表示モジュールに見たいと思うでしょうなど、ウィンドウ、メニュー、編集者、
を使用するのは比較的簡単Pythonのために。
これは、テキストインターフェイスの限界を扱う楽しいプロセスです。この道を行くことで多くを学ぶことができます。がんばろう!
-Adam
私は、優れたurwidツールキット(http://excess.org/article/2009/03/urwid-0984-released)を推薦する - それはストレートの呪いよりも使用する方がはるかに簡単です。
cursesに降りることなくTUI(テキストユーザーインターフェイス)を作成する場合は、に付属のSnackという別のオプションもあります。
あまり深刻な提案ではありません:line editorは、呪いなしで実装できます。
これらは非常に楽しいものではありません。しかし、それらは非常に小さなコードで実装することができ、ファイル状態を維持するためのさまざまなスキームを欺く機会を与えますかなり素早くメモリに保存されます。
そして、彼らは70年代初めのプログラマー(あなたがテレタイプと最初のガラステレタイプを持っていたときに、打ち抜かれたカードがちょっと退屈だった後...)に触れることになりました。
Pythonライブラリへの参照ではありませんが、Craig A. FinsethのThe Craft of Text Editingは興味深いかもしれません。
今日の子供たち! Sheesh!私が始めていたとき、cursesは広く使われていませんでした!
私の最初のテキストエディタは、実際の紙で実際の機械テレタイプのデバイス上で働いていた(スクロール画面ではない哲学的「TTY」デバイス!)
これはまだ編集する方法としてうまく機能します。
cmd
モジュールを使用すると、一連のコマンドを実装できます。必要なものについてのヒントについては、 'ex'のマニュアルページを使用してください。 viコマンドについては読まないでください。 vimについて読んではいけません。
「EXコマンド」セクションの古いmanページを見てください。たとえば、次のとおりです。http://www.manpagez.com/man/1/ex/。
append、add、change、delete、global、insert、join、list、move、print、quit、substitute、writeコマンドを実装すれば、うれしいでしょう。呪い無し
「コンピュータ」との最初の対話は、音響的に結合されたリモートTTY上で行われました。悲しいかな、それはお父さんの事務所のメインフレームだったので、面白いことは何もできませんでした。 – dmckee
私の最初のTTYは結線されていました。おそらく110ボー。私は300 BAUDが大事な時を思い出します。 –
別のオプションは、Python Slang
[イモリ(http://en.wikipedia.org/wiki/Newt_(programming_library))はスラングの上に書き込まれます。
- 1. ウェブサービスアプリの作成にはどうすればよいですか?
- 2. xcodeでテンプレートサブクラスファイルを作成するにはどうすればよいですか?
- 3. Muleでダイナミックインバウンドエンドポイントを作成するにはどうすればよいですか?
- 4. WPFでアダプティブレイアウトを作成するにはどうすればよいですか?
- 5. マウスオーバーでハイライトを作成するにはどうすればよいですか?
- 6. GCDでシングルトンシリアルキューを作成するにはどうすればよいですか?
- 7. app.configでカスタムセクションを作成するにはどうすればよいですか?
- 8. MenuItemImageをテキストで作成するにはどうすればよいですか?
- 9. FireMonkeyでトレイアイコンを作成するにはどうすればよいですか?
- 10. Magentoでクイックアクセスメニューを作成するにはどうすればよいですか?
- 11. ウェブブラウザでオートフィルフォームを作成するにはどうすればよいですか?
- 12. ARSKViewでポーズメニューを作成するにはどうすればよいですか?
- 13. Pythonでループを作成するにはどうすればよいですか?
- 14. OpenLayersでラウンドアイコンイメージを作成するにはどうすればよいですか?
- 15. jsfでエラーページを作成するにはどうすればよいですか?
- 16. Androidでカスタムコンテナビューを作成するにはどうすればよいですか?
- 17. Joomlaでアカウントリンクを作成するにはどうすればよいですか?
- 18. Androidでカスタムコントロールを作成するにはどうすればよいですか?
- 19. Dockerfileでコメントを作成するにはどうすればよいですか?
- 20. Cargoでオブジェクトファイルを作成するにはどうすればよいですか?
- 21. Accessでタイムラインを作成するにはどうすればよいですか?
- 22. Railsでスコープを作成するにはどうすればよいですか?
- 23. githubでプレースホルダファイルを作成するにはどうすればよいですか?
- 24. Reactjでテンプレートを作成するにはどうすればよいですか?
- 25. Webでスピナーを作成するにはどうすればよいですか?
- 26. Pythonでコンソールアプリケーションを作成するにはどうすればよいですか?
- 27. WinJSでタイルを作成するにはどうすればよいですか?
- 28. CSSでソフトカーブを作成するにはどうすればよいですか?
- 29. Androidでアンバウンドサービスを作成するにはどうすればよいですか?
- 30. AutoHotkeyでクラスを作成するにはどうすればよいですか?
進行中のプロジェクトが見つかった場合は、お知らせください。私はPythonで書かれたvimのようなエディタを見て、スクリプト言語としてPythonを使ってみたいと思っています... –