首页 > 后端开发 > Python教程 > 在 Sublime Text 中运行 Python 代码时如何获取用户输入?

在 Sublime Text 中运行 Python 代码时如何获取用户输入?

DDD
发布: 2024-12-09 01:27:15
原创
915 人浏览过

How to Get User Input When Running Python Code in Sublime Text?

如何在 Sublime Text 中为正在运行的程序提供输入

虽然 Sublime Text 提供了强大的代码编辑功能,但它缺乏固有的处理用户通过 raw_input() 或 input() 等函数输入。尝试运行需要用户输入的 Python 脚本的用户可能会遇到挑战。

短期解决方案:

  • SublimeREPL 插件: 安装该插件通过 Package Control 将代码传输到正在运行的 REPL。它需要一些配置调整,但它提供了一种与需要输入的代码交互的便捷方法。

构建系统解决方案:

如果 SublimeREPL 不适合或如果您更喜欢独立运行代码,请考虑创建针对特定情况定制的自定义构建系统平台:

Windows:

{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
登录后复制

根据需要替换 Python 可执行文件的路径。创建构建系统后,按 Ctrl B 在单独的 cmd 窗口中构建并执行程序。

macOS:

{
    "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'"",
    "working_dir": "$file_path",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
登录后复制

Linux:

{
    "shell_cmd": "gnome-terminal --working-directory=$file_path -- bash -c 'python3 -u \"$file\" && read -n 1 -s -r'"",
    "working_dir": "$file_path",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
登录后复制

通用解决方案:

Terminus 插件提供了一个独立于平台的解决方案。通过 Package Control 安装它并创建以下构建系统:

{
    "target": "terminus_exec",
    "cancel": "terminus_cancel_build",
    "cmd": [
        "/path/to/python", "-u", "$file"
    ],
    "working_dir": "$file_path",
    "file_regex": "^ ]*File \"(...*?)\", line ([0-9]*)""
}
登录后复制

相应地调整 Python 可执行路径。

通过遵循这些方法,您可以有效地处理 Sublime Text 中的用户输入,从而使您可以根据需要创建并运行交互式代码。

以上是在 Sublime Text 中运行 Python 代码时如何获取用户输入?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板