作者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/cn.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