这是我的问题:当从命令行(bash)运行python脚本时,我想打开一个新的控制台窗口,运行我的python脚本并最终进入交互式python shell。有一个简单的方法吗?
背景:现在,我正在通过与numpy一起开发一个简单的python脚本来探索崇高的文本2。当我在sublime中运行build时,脚本被执行但我没有可能进一步与结果交互。
答案 0 :(得分:2)
您应该考虑使用iPython,从那里您可以运行脚本,与变量进行交互等等。
你提到你使用NumPy,iPython是针对科学/数值分析用户的。
如果你有空闲时间,你应该尝试安装iPython笔记本,我谦虚地认为这是与python互动的最佳方式。
答案 1 :(得分:0)
您可以使用code
模块在当前控制台中打开REPL。
答案 2 :(得分:0)
你可以试试这个:
你要导入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无关。不知道为什么。