【发布时间】:2014-03-02 15:33:55
【问题描述】:
我正在使用带有 python.el 的 emacs24(由 emacs 提供的软件包)
我的工作流程通常如下:
- 在
my_code.py中编写python代码 - 在
tests.py中编写测试 - 从命令行执行测试
- 转到第 1 步
我想在不离开 emacs(或打开 shell 缓冲区)的情况下从 shell 启动 tests.py,以查看结果并继续编码。
到目前为止,我只能找到在缓冲区 (py-execute-buffer) 中运行 tests.py 脚本的可能性。在这种情况下,解释器会忽略if __name__ == '__main__' 条件。也没有办法传递命令行参数。
有没有办法定义所谓的运行配置,即 “运行带有 n 个命令行参数的文件 xy.py 并在路径 x/y/z 中使用解释器”?
【问题讨论】:
-
我会将用于运行测试的命令放在 Makefile 中。并使用github.com/abo-abo/helm-make 快速选择一个make目标而不离开缓冲区。