繁体   English   中英

如何从pycharm中的脚本打开编辑器?

[英]How can I open an editor from a script in pycharm?

我试图在pycharm的终端中打开一个编辑器,运行以下脚本并收到错误消息:

打开终端时出错:未知。

EDITOR env var设置为/usr/bin/nano

在下面的MVE中正确读取了env var。

如果直接从pycharm终端命令行调用$EDITOR ,则可以打开编辑器。

如果脚本是从pycharm内部或外部的新终端窗口调用的,则该脚本有效。

仅当从运行配置运行它时,才会出现此问题。

import os
import subprocess


def main():
    editor = os.getenv('EDITOR')
    with open('new.txt', 'w+') as tmp:
        subprocess.call([editor, tmp.name])


if __name__ == "__main__":
    main()

我发现了一些相关的问题,但没有任何问题可以解释问题所在。

答案似乎是选中“ Run/Debug Configurations窗口中的[✓] Emulate terminal in output console复选框。 这并不能完全正常地运行终端会话(存在退出退出编辑器后无法看到键盘输入的问题),但对于我的调试目的而言,它已经足够好了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM