【问题标题】:Configure SublimeREPL to import local module配置 SublimeREPL 导入本地模块
【发布时间】:2017-07-16 04:03:39
【问题描述】:

我希望 SublimeREPL 自动加载本地模块,这样我就可以从 REPL 调用模块中的函数而无需先导入它们。例如,util_func.py 包含以下内容:

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

所以我可以在打开一个新的 REPL 后立即输入:

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

这可能吗?提前致谢。

【问题讨论】:

    标签: python sublimetext2 sublimetext3 sublimerepl


    【解决方案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替换成正确的路径。

    【讨论】:

    • 欢迎来到 SO!感谢您找到解决方案!将其标记为保持网站良好状态的答案并奖励自己 10 分:D
    猜你喜欢
    • 2014-03-30
    • 2016-05-11
    • 2023-04-05
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    相关资源
    最近更新 更多