Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试对Python脚本的ajax调用_Python_Ajax_Pydev - Fatal编程技术网

调试对Python脚本的ajax调用

调试对Python脚本的ajax调用,python,ajax,pydev,Python,Ajax,Pydev,如何在调试器中运行Python脚本?我有一个web应用程序正在对python脚本进行异步ajax调用。我希望在ajax调用完成后,能够在调试器中查看此python脚本。我该怎么做呢 我正在使用eclipse进行开发,并安装了Pydev。Pydev似乎有一个调试器,但我不确定如何让它等待脚本从ajax调用运行。您可以在ajax调用调用的视图中使用PDB [...code...] def view(request): import pdb; pdb.set_trace() [...c

如何在调试器中运行Python脚本?我有一个web应用程序正在对python脚本进行异步ajax调用。我希望在ajax调用完成后,能够在调试器中查看此python脚本。我该怎么做呢


我正在使用eclipse进行开发,并安装了Pydev。Pydev似乎有一个调试器,但我不确定如何让它等待脚本从ajax调用运行。

您可以在ajax调用调用的视图中使用PDB

[...code...]
def view(request):
    import pdb; pdb.set_trace()
    [...code...]
然后,您可以使用此PDB使用一些命令查看代码,如
p
,这是
print

p my_var  # displays the value of my_var
n  # executes statement and goes to next statement
c  # continue (in other words, the application will keep running)
q  # quit (exits the debugger by throwing an error (thus, not executing the rest of the code)
h  # prints help for PDB

您是否尝试过将日志添加到Python脚本中?通过调试器,您是指浏览器控制台吗?是的,我添加了日志记录。我希望能够在浏览器点击脚本时跟踪它。这会起作用,但我只是不确定如何与它真正交互。它是一个调用ajax脚本的浏览器。有没有一种使用chrome与之交互的方法?你正在处理后端数据。数据已从浏览器发送到服务器,因此您需要从服务器进行调试,因为浏览器无法控制后端(不是直接控制)。如果要调试javascript,可以使用
debugger
语句,但这只是调试javascriptI我要调试后端(python)。通常,当您想要运行pdb时,您只需运行python脚本,就可以在终端中看到它并与之交互。这在调用脚本的ajax调用中是如何工作的?我如何调试它?请按照答案中的指定使用
pdb
。Django将正常运行,直到它处理特定视图为止。