2

python.el用于编辑 python 脚本。当我编写一个稍后打算作为命令行命令的脚本时,我很自然地希望使用示例参数来测试脚本。

我尝试使用C-c C-c( python-send-buffer) 来执行当前编辑的脚本,只要我不想将参数传递给脚本,它就可以完美地工作。

为了使用参数测试脚本,我现在保存脚本(“myscript.py”)切换到 shell 并运行

python myscript.py arg1 arg2 arg3

有没有更好的集成方式来做到这一点?我当然不想修改这个测试的脚本,但我想找到一种方法来调用带有所需参数的脚本。显然python-send-buffer不能完成这项工作,因为它在一个已经存在的 python 进程中执行一个文件,所以我不能向它传递新的参数。

如果只有一个变量(例如python-args-for-script),那就太好了,我可以通过 emacs 文件变量机制在我的 python 脚本的末尾设置它。

4

1 回答 1

1

In the Python code, append the desired arguments you need to the sys.argv list before calling python-send-buffer.

于 2013-03-31T08:47:40.920 回答