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

编程时如何在 Sublime Text 中获取用户输入?

DDD
发布: 2024-12-18 05:29:11
原创
483 人浏览过

How Can I Get User Input in Sublime Text When Programming?

在 Sublime Text 中访问用户输入进行编程

使用 Sublime Text 3 时,用户在尝试通过以下方式获取用户输入时可能会遇到挑战Python 函数如 raw_input() 或 input()。其他语言的输入处理也存在此问题。

Sublime Text 限制

Sublime Text 本身缺乏通过这些函数处理输入的能力。为了克服这个限制,您可以考虑以下解决方案:

SublimeREPL

Package Control 提供 SublimeREPL,它使您能够通过以下方式传输或执行部分或全部代码一个活跃的 REPL。您可能需要修改 Main.sublime-menu 文件来配置您首选的解释器。

自定义构建系统

如果 SublimeREPL 不能很好地配合您的代码或者您渴望独立执行,您可以创建自己的构建系统。对于 Windows,将以下内容保存为 Packages/User/Python_cmd.sublime-build:

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

相应地调整 Python 可执行文件的路径。选择 Python_cmd 作为您的构建系统,然后按 Ctrl B 在新的 cmd 窗口中执行代码。

特定于平台的构建系统

对于 Windows 以外的操作系统,使用以下构建系统:

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 插件

作为替代方案,独立于平台的 Terminus 插件提供默认构建系统引擎的直接替代品。为 Python 创建以下构建系统:

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

请记住更改 Python 可执行文件的路径。 Terminus 允许广泛的定制和附加功能。

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

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