2017-02-25 4 views
1

SublimeREPLにローカルモジュールを自動的にロードして、モジュール内の関数をREPLから呼び出すことができます。例として、util_func.pyには以下が含まれています。ローカルモジュールをインポートするためにSublimeREPLを設定する

import datetime 
fdate = lambda: datetime.date.today().strftime('%Y-%m-%d') 

だから私はすぐに新しいREPLを開いた後、入力することができます。

>>> fdate() 
'2017-02-24' 

が可能、このですか?前もって感謝します。

答えて

1

これは非常に簡単でした。私はちょうどPackages/User/SublimeREPL/config/Python/Main.sublime-menuに以下を加えました。この追加によって定義されたメニューオプションを選択するとutil_func.pyが実行され、REPLにドロップされます。

[ 
    { 
     "id": "tools", 
     "children": 
     [{ 
      "caption": "SublimeREPL", 
      "mnemonic": "R", 
      "id": "SublimeREPL", 
      "children": 
      [ 
       {"caption": "Python", 
       "id": "Python", 

       "children":[ 
        {"command": "repl_open", 
        "caption": "Python", 
        "id": "repl_python", 
        "mnemonic": "P", 
        "args": { 
         "type": "subprocess", 
         "encoding": "utf8", 
         "cmd": ["python", "-i", "-u", "PATH TO utility_func.py"], 
         "cwd": "$file_path", 
         "syntax": "Packages/Python/Python.tmLanguage", 
         "external_id": "python", 
         "extend_env": {"PYTHONIOENCODING": "utf-8"} 
         } 
        } 
       ]} 
      ] 
     }] 
    } 
] 

上記のPATH TO utility_func.pyを正しいパスに置き換えることを忘れないでください。

+0

ようこそ!解決策を探してくれてありがとう!サイトを良好な状態に保ち、10ポイントを獲得するための答えとしてマークしてください。D –

関連する問題