[英]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.