作者leoone (里欧一代)
看板Python
标题[问题] def 内呼叫其他py档def
时间Sun Dec 9 20:06:20 2018
如提
想请教版上的大大
想要在A.py的def内呼叫B.py的def,但不想在程式一开始就直接执行,
因为有先後顺序关系,不能放进 if __name__ == '__main__': 里
请问有其他的写法吗@@?
--
Sent from my Windows
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.118.175.154
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1544357182.A.7DF.html
1F:推 XperiaZ6C: import B 12/09 20:15
2F:→ XperiaZ6C: 不想一开始呼叫的话就放在你要的函数内即可 12/09 20:15
3F:→ TakiDog: 看不懂你要表达的东西 12/09 20:16
4F:推 lajji: 虽然看不太懂 不过import应该是你想要的 12/09 22:44
5F:推 TitanEric: from B import def name 12/10 16:41
6F:→ leoone: 感谢各位大大 我有import B 不过他还是很神奇的一开始就 12/11 10:16
7F:→ leoone: 执行了XD 最後是直接把A.def直接写在 if__name__ == '__ma 12/11 10:16
8F:→ leoone: in__ ':里才解决 ㄒㄒ 12/11 10:16
9F:推 lemon651: 一开始就执行是你一开始就call function了吧 import而已 12/11 10:33
10F:→ lemon651: 不可能执行 12/11 10:33
11F:→ lemon651: 我感觉是你两个A的架构有问题 12/11 10:34
12F:推 iphone2003: 回楼上,python在import module时就会执行一遍没错喔 12/11 14:27
13F:→ iphone2003: ,所以楼主遇到的问题是正常的 12/11 14:27
14F:推 iphone2003: 如果只是想要import B.py中的某个函数,不希望执行B.p 12/11 14:29
15F:→ iphone2003: y的其它部分的话,可以在B.py中加入if __name__ == '_ 12/11 14:29
16F:→ iphone2003: _main__',这样应该就解决了 12/11 14:29