簡體   English   中英

為什么我的腳本調用 python 解釋器?

[英]Why is my script calling the python interpreter?

我對python調試很陌生,所以請原諒這個問題。

我正在使用 python 3.8 中的 breakpoint() 逐步執行一些代碼。 它來自我編寫的函數之一,並開始在 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 解釋器並從那里調用函數?

您可能對interpreter.py文件名感到困惑,但這不是“python 解釋器”。 這是一個完全獨立的解釋器,運行在 Python 解釋器之上。 您的腳本正在輸入該代碼,因為它是您正在使用的庫的一部分。

您的代碼一直在 Python 解釋器中運行,因為這就是運行 Python 的工作方式(在參考實現中),並且與此interpreter.py無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM