如何在windows / dos上从Python中运行脚本?

时间:2013-09-14 19:42:12

标签: python

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

3 个答案:

答案 0 :(得分:5)

只需输入Python即可输入python解释器。然后,如果你运行:

execfile('foo.py')

这将运行程序并保持解释器打开。更多详情here

答案 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)

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