57

Sublime Text 2を使用していますが、コードでユーザー入力を求められたときに値を入力できません。(言い換えるinput()と、PythonとgetsRubyでは、入力を正しく求めるプロンプトが表示されません)。

PythonはエラーをスローしEOFErrorます(ユーザーが何も入力しない場合に得られるもの)。

単にユーザー入力がSublimeText2で機能していません。

編集:例えば

try:
    text = input('Enter something: ')
    print text
except EOFError:
    print('\nEOFError')

=> Enter something: #cannot enter anything to var "text"
=> EOFError
=> [Finished]
4

2 に答える 2

73

崇高なテキストはそれをサポートしていません。しかし、 SublimeREPLを使用することで(少なくともPythonでは)それを回避できます。私はこれをすべてに使用します。これは非常にうまく機能します。タブは通常の崇高なタブのように編集可能であるため、少し気味が悪いです(これは良いことも悪いこともあります)...

また、インタプリタを複数のタブで実行することもできます。これは基本的にすばらしいことです。

これをインストールするにはpackage control、プラグインを簡単にインストールできます。入手するには、ここにアクセスして、指示に従ってください。それが終わったら:

  • Sublimeでctrl++を押しshiftます( 「gotoanything」のPLinuxコマンド)。ST
  • 「インストール」と入力し、
  • 「崇高なパッケージコントロール:パッケージのインストール」をクリックします。
  • 次に、を選択しますSublimeREPL。自動的にインストールされます。
  • 使用するにTools>sublimerepl>pythonは、メニューからに移動します。

デフォルトのビルドシステムをSublimeREPLにするには、次の手順に従います。

于 2012-05-15T16:30:59.043 に答える
12

以来、Sublimeは入力コンソールを直接サポートしていません。したがって、次の追加手順を使用して、Sublimeで入力を取得するのは簡単です。

  1. Sublimeにパッケージコントロールがインストールされていることを確認してください。
    • パッケージコントロールをインストールしない場合は、ここに移動し、[今すぐインストール]ボタン(右上)をクリックしてコードをコピーし、コンソールに貼り付けて([コンソールの表示]オプションにチェックマークが付いていることを確認してください)、Enterキーを押します。(その後、崇高な再起動)
  2. ->コマンドパレット(Cltr + Shift + p)に移動し、[パッケージコントロール:パッケージのインストール]をクリックします。
  3. 「 SublimeRepl 」を検索して、インストールを待ちます。
  4. インストールしたら、、Sublimeを再起動します
    • [ツール]に移動すると、下部に[" SublimeRepl」オプションが表示されます(これは、Sublimeに正常にインストールされたことを示します)
  5. Pythonスクリプトを実行するには:[ツール]-> [SublimeRepl]-> [Python]-> [ Python-RUNcurrentfile ]オプションに移動すると、コードが新しい[Repl]タブで実行されます。

注:これはsublimeText3(windows)で正常に機能します

于 2017-09-08T04:24:30.043 に答える