Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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解释器?_Python - Fatal编程技术网

为什么我的脚本要调用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

我对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\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年的调查。