2

我所知道的只是在 dos 中输入“python foo.py”;程序运行但随后退出python回到dos。有没有办法从 python 中运行 foo.py?还是运行后留在python中?我想这样做以帮助调试,以便我可以查看 foo.py 中使用的变量(感谢新手)

4

3 回答 3

5

您只需键入 Python 即可进入 Python 解释器。然后,如果您运行:

execfile('foo.py')

这将运行程序并保持解释器打开。更多细节在这里

于 2013-09-14T19:44:23.913 回答
1

之后要留在 Python 中,您只需在命令提示符下键入“python”,然后从 python 中运行您的代码。这样您就可以随心所欲地操作对象(列表、字典等)。

于 2013-09-14T19:45:08.960 回答
1

添加模块q,并使用它的q.d()方法(我用easy_install qhttps://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)

根据我的经验,这非常有帮助,因为您经常想在执行过程中暂停并检查内容(而不是在最后)

于 2013-09-14T19:48:13.450 回答