[問題] 使用popen是否可以傳遞實例?

看板Python作者 (阿東)時間5年前 (2019/10/21 09:40), 5年前編輯推噓3(303)
留言6則, 3人參與, 6年前最新討論串1/1
各位版友好,我寫了多隻檔案如下, 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

10/21 15:15, 5年前 , 1F
我覺得你從 main 去 import a, b, c 應該比較好
10/21 15:15, 1F
備案是改成逐個import執行,但還是想知道有沒有不改變現有架構的作法,謝謝喔! ※ 編輯: Dong0129 (42.72.77.90 臺灣), 10/21/2019 22:42:14

10/23 08:16, 5年前 , 2F
1.不能傳實例 2.多看看其他開源專案,都是直接import的,會
10/23 08:16, 2F

10/23 08:16, 5年前 , 3F
用到popen都是不得已的做法
10/23 08:16, 3F

04/17 20:21, 6年前 , 4F
在 Main.py 中 import A B C ,然後 fork ,一一寫入
04/17 20:21, 4F

04/17 20:22, 6年前 , 5F
fork 出的子程序。子程序和母程序有相同的 context
04/17 20:22, 5F

04/17 20:22, 6年前 , 6F
所以可以直接存取 M 。或是 fork 後再 import A B C
04/17 20:22, 6F
文章代碼(AID): #1ThGoYkh (Python)
文章代碼(AID): #1ThGoYkh (Python)