我所知道的是在dos中键入“python foo.py”;程序运行但然后退出python返回dos。有没有办法从python中运行foo.py?还是跑完后留在python?我想这样做是为了帮助调试,以便我可以查看foo.py中使用的变量 (感谢新手)
答案 0 :(得分:5)
答案 1 :(得分:1)
要继续使用Python,你可以在命令提示符下输入'python',然后在python中运行你的代码。这样你就可以按照自己的意愿操纵对象(列表,词典等)。
答案 2 :(得分:1)
添加模块q
,并使用其q.d()
方法(我使用easy_install q
执行此操作)
https://pypi.python.org/pypi/q
import q
....
#a bunch of code in foo.py
...
q.d()
这将为您提供一个控制台,您可以在程序中的任何位置放置一个控制台,您可以将其与脚本进行交互
考虑以下foo.py
import q
for x in range(5):
q.d()
现在检查我运行时会发生什么
C:\Python_Examples>python qtest.py
Python console opened by q.d() in <module>
>>> print x
0
>>>
Python console opened by q.d() in <module>
>>> print x
1
>>>
Python console opened by q.d() in <module>
>>> print x
2
>>>
Python console opened by q.d() in <module>
>>> print x
3
(注意继续执行脚本使用ctrl + z)
根据我的经验,这非常有用,因为你经常想要暂停并检查执行过程中的内容(而不是最后)