为什么我的脚本要调用python解释器?
我对python调试非常陌生,所以请原谅这个问题 我正在使用Python3.8中的断点逐步完成一些代码。它来自我编写的函数之一,并开始在python解释器中执行函数:为什么我的脚本要调用python解释器?,python,Python,我对python调试非常陌生,所以请原谅这个问题 我正在使用Python3.8中的断点逐步完成一些代码。它来自我编写的函数之一,并开始在python解释器中执行函数: (Pdb++) s --Call-- [3] > c:\users\User\appdata\local\programs\python\python38-32\lib\site-packages\objectpath\core\interpreter.py(69)execute() [3] > c:\users\Us
(Pdb++) s
--Call--
[3] > c:\users\User\appdata\local\programs\python\python38-32\lib\site-packages\objectpath\core\interpreter.py(69)execute()
[3] > c:\users\User\appdata\local\programs\python\python38-32\lib\site-packages\objectpath\core\interpreter.py(70)execute()
-> D = self.D
(Pdb++) n
[3] > c:\users\User\appdata\local\programs\python\python38-32\lib\site-packages\objectpath\core\interpreter.py(71)execute()
-> if D: self.start("Tree.execute")
(Pdb++) n
[3] > c:\users\User\appdata\local\programs\python\python38-32\lib\site-packages\objectpath\core\interpreter.py(72)execute()
-> TYPES = [str, int, float, bool, generator, chain]
为什么要调用python解释器并从那里调用函数?您可能会被解释器的.py文件名弄糊涂,但那不是python解释器。这是一个在Python解释器之上运行的完全独立的解释器。您的脚本正在输入该代码,因为它是您正在使用的库的一部分
您的代码一直在Python解释器中运行,因为在参考实现中运行Python就是这样工作的,它与这个解释器无关。py。您能提供一些代码吗?从我现在看到的情况来看,我想说的是,它不是调用解释器,只是在使用断点后打印行,但如果我可以自己复制它,我可以给出一个更明确的答案。看起来调试器就是这样逐步完成代码行的。开发环境,如jupyter、komodo edit、PyCharm就是这样做的。。更多IDE请参见2019年的调查。