在 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中文网其他相关文章!