0

这是我的问题:从命令行(bash)运行 python 脚本时,我想打开一个新的控制台窗口,运行我的 python 脚本并最终进入交互式 python shell。是否有捷径可寻?

背景:现在,我正在通过与 numpy 一起开发一个简单的 python 脚本来探索 sublime text 2。当我从 sublime 中运行 build 时,脚本会被执行,但我无法与结果进一步交互。

4

5 回答 5

2

您应该考虑使用iPython,从那里您可以运行脚本、与变量交互等等。

您提到您使用 NumPy,iPython 是针对科学/数值分析用户的。

如果你有空闲时间,你应该尝试安装 iPython notebook,在我看来,这是与 python 交互的最佳方式。

在此处输入图像描述

于 2012-07-31T07:48:29.453 回答
0

If you're using python 3.2 you can use the python debugger. At the beginning of your project, import pdb. Then at the point that you want to enter interactive mode, type pdb.set_trace(). (You have to put the trace one line above the last line, otherwise the program will finish and restart.) I don't know how to make it automatically enter interactive mode, but when the program gets to the trace the console will enter the debugger. You can then type interact, and press Enter, and you will be in interactive mode, with all your variables preserved.

于 2012-07-31T07:57:31.870 回答
0

code您可以使用该模块在当前控制台中打开 REPL 。

于 2012-07-31T07:37:48.770 回答
0

您是否要创建一个窗口出现..?

你可以试试这个:

  • 你应该下载 pygame 以及你的 python 版本

您必须导入 pygame & sys 以退出系统,然后从 pygame.locals 导入。这是脚本

import pygame, sys
from pygame.locals import *

pygame.init()
window = pygame.display.set_mode((x, y)) # use the integer of Width(x) & Height(y) of the window
pygame.display.set_caption('Blank Window')

while True : # game event loop
    for event pygame.event.get(): # we used this, so the window won't 'hang' if we wanna quit the window (event is a variable name so you can named it as you like it)
     if event.type == QUIT:
       pygame.quit()
       sys.exit()
pygame.display.update() # this's for the update of the script

这就是我所知道的... ^_^ 抱歉我犯了任何错误.. 你应该随时问我.. 但我更喜欢你向专家提出这个问题... 我认识一个人,如果您想了解更多,请尽快回复我..

于 2012-07-31T07:52:43.967 回答
0

这很明显:) 我需要打开一个新的 gnome-terminal 或类似的东西:

gnome-terminal -e "python -i foo.py"

因此,生成的 sublime 配置文件看起来像这样

}
    "cmd": ["gnome-terminal", "-e", "python -i $file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

在 sublime 中按 Ctrl + B 现在会打开一个新的控制台窗口,执行我的脚本并将我留在交互式 python shell 中。

仍然存在一个小问题,这似乎不适用于 glumpy。不知道为什么。

于 2012-07-31T14:59:22.633 回答