我所知道的只是在 dos 中输入“python foo.py”;程序运行但随后退出python回到dos。有没有办法从 python 中运行 foo.py?还是运行后留在python中?我想这样做以帮助调试,以便我可以查看 foo.py 中使用的变量(感谢新手)
问问题
82 次
3 回答
5
于 2013-09-14T19:44:23.913 回答
1
之后要留在 Python 中,您只需在命令提示符下键入“python”,然后从 python 中运行您的代码。这样您就可以随心所欲地操作对象(列表、字典等)。
于 2013-09-14T19:45:08.960 回答
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)
根据我的经验,这非常有帮助,因为您经常想在执行过程中暂停并检查内容(而不是在最后)
于 2013-09-14T19:48:13.450 回答