看板 Python 關於我們 聯絡資訊
各位版友好,我寫了多隻檔案如下, Main.py A.py B.py C.py ... 在Main中會實現一個類別,稱此實例為M,並透過popen依序執行A.py、B.py... 希望能夠在被執行的子程式中使用M, 請問是否能夠透過popen實現嗎? 或是有其他更好的作法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.77.92 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1571622050.A.BAB.html
penut85420: 我覺得你從 main 去 import a, b, c 應該比較好10/21 15:15
備案是改成逐個import執行,但還是想知道有沒有不改變現有架構的作法,謝謝喔! ※ 編輯: Dong0129 (42.72.77.90 臺灣), 10/21/2019 22:42:14
Sunal: 1.不能傳實例 2.多看看其他開源專案,都是直接import的,會 10/23 08:16
Sunal: 用到popen都是不得已的做法 10/23 08:16
Gold740716: 在 Main.py 中 import A B C ,然後 fork ,一一寫入 04/17 20:21
Gold740716: fork 出的子程序。子程序和母程序有相同的 context 04/17 20:22
Gold740716: 所以可以直接存取 M 。或是 fork 後再 import A B C 04/17 20:22