我正在使用 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 脚本的末尾设置它.
最佳答案
在 Python 代码中,在调用 python-send-buffer
之前,将所需的参数附加到 sys.argv
列表中。
关于python - 在 emacs 中,如何使用自定义参数执行当前编辑的 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15727351/