在 运行 atom 中的 python 脚本中获取用户输入

Getting user input while running a python script in atom

不确定我是不是找错地方了,还是这个功能还没有实现,但是在安装 atom 脚本包并在需要用户输入的程序上测试之后,我意识到我无法像 运行 来自 shell 的程序那样为 input() 输入任何内容。我偶然发现了 this thread 这让我怀疑这个功能没有被添加,但我只是想确定一下。这不是一件非常基本的事情吗?还是我必须坚持将 atom 纯粹用作文本编辑器并 运行 来自 CLI 的文件?

一些文本编辑器(包括 Atom 和 Sublime)不喜欢用户输入 (raw_input())。是的,您必须从 CLI 运行 文件。

但是,您可以使用其他文本编辑器(如 Notepad++)解决此问题(请参阅记事本 ++ 中对 运行 Python 的回答 - How to Execute a Python File in Notepad ++?),其中用户输入有效很好。

如果您更愿意切换到 Sublime(用户输入也有问题),请参阅此答案 - Sublime Text 2 console input

如果您想坚持使用 Atom,当然,另一种方法是在 raw_input 中硬编码您要查找的变量,而 debugging/developing(但不要调试后忘记切换回raw_input)。

安装 atom-shell-commands .
在链接页面的新 window 示例中查找 运行。
像这样编辑配置文件:

"atom-shell-commands":
    commands: [
      {
        name: "run with python 3"
        command: "cmd"
        arguments: [
          "/C"
          "start"
          "$your_folder$/launch_python3.cmd"
          "{FileName}"
        ]
        options:
          cwd: "{FileDir}"
          keymap: 'ctrl-3'
      }
    ]

注意:我将 launch_python3.cmd 保存在我的用户文件夹 /.atom 中,但您可以将其保存在其他地方,这应该不是问题。

cmd 文件内容:

@echo off  
REM used by atom-shell-commands to launch python 3 in a new window

$your_python_path$\python.exe %1  
pause  
exit 

现在,您会在 Packages > Atom Shell Commands.
下找到 'run with python 3' 根据需要编辑名称和键盘快捷键。
单击菜单,将显示一个新的命令提示符 window:它还支持用户输入。
为我工作。