gpt4 book ai didi

python - 从 ST 编辑器运行时如何在控制台中显示 python 脚本的结果?

转载 作者:太空狗 更新时间:2023-10-29 21:37:33 25 4
gpt4 key购买 nike

我是 Sublime Text 的新手,所以到目前为止我还不熟悉它的内部结构。据我所知,问题可能与 this 有关。 .

我有一个 python 脚本

var = raw_input("Enter something: ")
print "You entered ", var

它要求输入,等待输入,然后在 Windows 控制台提示符下打印出来。

如何在“构建”时创建 ST3 以在控制台窗口中显示结果?

最佳答案

这实际上出奇地简单,但需要大量挖掘才能将各个部分连接起来。我首先想到了一种使用批处理文件的更迂回的方式,但经过更多思考后将它们整合到一个 Sublime 构建系统中。

简单的方法

以下工作正常:

{
"cmd": ["start", "cmd", "/k", "c:/python27/python.exe", "-u", "$file"],
"selector": "source.python",
"shell": true,
"working_dir": "$file_dir"
}

保存为Packages/User/Python_cmd.sublime-build,选择Tools -> Build System -> Python_cmd,使用CtrlB.

start 做它所说的,开始一个独立于 Sublime Text 的新进程。 cmdcmd.exe,Windows 命令行解释器。 /k 标志在程序运行后保持窗口打开(在新的命令提示符下),允许您检查其输出、查看回溯、运行其他命令等。如果您不这样做需要该功能,将其更改为 /c(如下所示),cmd 窗口将在程序运行完成后关闭。

我已经在 XP 和 Win7 上的 ST2 和 ST3 中对其进行了测试,它在所有这些平台上都运行良好,无需进行任何更改。


我最初的解决方案:

首先,创建 run_python.bat 并将其存储在您的 Packages/User 目录中(可从 Preferences -> Browse Packages... 访问) > 菜单选项):

@echo off
c:\Python27\python.exe -u %1
pause

显然,如果您的路径不同,请调整到 python.exe 的路径。接下来,使用以下内容创建 Packages/User/Python_cmd.sublime-build:

{
"cmd": ["start", "cmd", "/c", "run_python.bat", "$file"],
"selector": "source.python",
"shell": true,
"working_dir": "$packages/User"
}

保存,选择Tools -> Build System -> Python_cmd,切换到你上面的Python程序,按CtrlB然后你,我的 friend ,一切顺利。如果您希望 cmd.exe 窗口保持打开状态以在提示符下输入更多命令,请将 /c 更改为 /k。我没有使用任何 GUI 对此进行测试,但假设您现在可以从命令行启动它们,它们应该可以使用它。

我已经在 XP 上测试过了,所以它应该也适用于 Win7。它也应该与 Sublime Text 2 一起工作。

关于python - 从 ST 编辑器运行时如何在控制台中显示 python 脚本的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18557668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com