2017-02-25 6 views
1

Ich möchte, dass SubloneREPL ein lokales Modul automatisch lädt, damit ich Funktionen in dem Modul von der REPL aufrufen kann, ohne sie zuerst zu importieren. Als Beispiel util_func.py enthält folgende Komponenten:Konfigurieren Sie SublimeREPL, um lokales Modul zu importieren

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

So kann ich geben, sofort nach einem neuen REPL Eröffnung:

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

Ist das möglich? Danke im Voraus.

Antwort

1

Es stellte sich heraus, dass dies sehr einfach war. Ich habe gerade folgendes zu Packages/User/SublimeREPL/config/Python/Main.sublime-menu hinzugefügt. Durch Auswahl der Menüoption, die durch diesen Zusatz definiert wird, wird util_func.py ausgeführt und in eine REPL eingefügt.

[ 
    { 
     "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"} 
         } 
        } 
       ]} 
      ] 
     }] 
    } 
] 

Denken Sie daran, PATH TO utility_func.py in der oben mit dem richtigen Pfad zu ersetzen.

+0

Willkommen bei SO! Danke, dass du eine Lösung gefunden hast! Markieren Sie es als eine Antwort, um die Seite in guter Form zu halten und sich 10 Punkte zu verleihen: D –

Verwandte Themen