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