这是我的问题:从命令行(bash)运行 python 脚本时,我想打开一个新的控制台窗口,运行我的 python 脚本并最终进入交互式 python shell。是否有捷径可寻?
背景:现在,我正在通过与 numpy 一起开发一个简单的 python 脚本来探索 sublime text 2。当我从 sublime 中运行 build 时,脚本会被执行,但我无法与结果进一步交互。
这是我的问题:从命令行(bash)运行 python 脚本时,我想打开一个新的控制台窗口,运行我的 python 脚本并最终进入交互式 python shell。是否有捷径可寻?
背景:现在,我正在通过与 numpy 一起开发一个简单的 python 脚本来探索 sublime text 2。当我从 sublime 中运行 build 时,脚本会被执行,但我无法与结果进一步交互。
您应该考虑使用iPython,从那里您可以运行脚本、与变量交互等等。
您提到您使用 NumPy,iPython 是针对科学/数值分析用户的。
如果你有空闲时间,你应该尝试安装 iPython notebook,在我看来,这是与 python 交互的最佳方式。
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.
code
您可以使用该模块在当前控制台中打开 REPL 。
您是否要创建一个窗口出现..?
你可以试试这个:
您必须导入 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
这就是我所知道的... ^_^ 抱歉我犯了任何错误.. 你应该随时问我.. 但我更喜欢你向专家提出这个问题... 我认识一个人,如果您想了解更多,请尽快回复我..
这很明显:) 我需要打开一个新的 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。不知道为什么。