[問題] 如何覆寫 Loader 的 source_to_code 函式

作者: alan23273850   2020-12-22 10:06:17
大家好,小弟最近在寫 Python 程式的時候遇到一個很謎樣的問題,
問題是這樣的,當我們想要在 import 一個 module 的同時去改寫其程式碼 (AST) 時,
可以先從 Finder 的 find_spec 下手,把 import 進來的 module 的 Loader 改成我們
自己有改寫 source_to_code 函式的版本。
-
但是奇怪的是程式只在 WSL2 上確實地走進 source_to_code,在其他 server 上執行
都沒印出提示訊息 (沒走進 source_to_code),請問我如何讓程式即使在 server 上也
能確實走進 source_to_code 呢?
-
註: Python 版本皆為 3.8.5
(下面的程式碼只用到標準函式庫,各位鄉民大大可以直接在 interpreter 幫我跑一下)
程式碼與圖片可以參閱我在 Python Taiwan 的發問!
https://www.facebook.com/groups/pythontw/permalink/10160821123658438/

Links booklink

Contact Us: admin [ a t ] ucptt.com