Skip to main content
 首页 » 编程设计

python之在 emacs 中,如何使用自定义参数执行当前编辑的 python 脚本

2025年05月04日10kevingrace

我正在使用 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 列表中。