如何打开一个新的控制台并运行一个python脚本

时间:2012-07-31 07:28:52

标签: python bash sublimetext2

这是我的问题:当从命令行(bash)运行python脚本时,我想打开一个新的控制台窗口,运行我的python脚本并最终进入交互式python shell。有一个简单的方法吗?

背景:现在,我正在通过与numpy一起开发一个简单的python脚本来探索崇高的文本2。当我在sublime中运行build时,脚本被执行但我没有可能进一步与结果交互。

5 个答案:

答案 0 :(得分:2)

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

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

如果你有空闲时间,你应该尝试安装iPython笔记本,我谦虚地认为这是与python互动的最佳方式。

enter image description here

答案 1 :(得分:0)

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

答案 2 :(得分: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

据我所知,这是...... ^ _ ^对不起我做的任何错误..你应该随时问我... 但我更愿意向专家提出这个问题...... 我认识某人,如果你想了解更多,请尽快回复我。

答案 3 :(得分:0)

如果您使用的是python 3.2,则可以使用python调试器。在项目开始时,import pdb。然后,在您要进入交互模式时,键入pdb.set_trace()。 (你必须将跟踪放在最后一行之上,否则程序将完成并重新启动。)我不知道如何让它自动进入交互模式,但当程序到达跟踪时,控制台将进入调试器。然后,您可以键入interact,然后按Enter键,您将处于交互模式,并保留所有变量。

答案 4 :(得分: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无关。不知道为什么。