[问题] def 内呼叫其他py档def

楼主: leoone (里欧一代)   2018-12-09 20:06:20
如提
想请教版上的大大
想要在A.py的def内呼叫B.py的def,但不想在程式一开始就直接执行,
因为有先后顺序关系,不能放进 if __name__ == '__main__': 里
请问有其他的写法吗@@?
作者: XperiaZ6C (真●安卓轻旗舰)   2018-12-09 20:15:00
import B不想一开始呼叫的话就放在你要的函数内即可
作者: TakiDog (多奇狗)   2018-12-09 20:16:00
看不懂你要表达的东西
作者: lajji (喇机)   2018-12-09 22:44:00
虽然看不太懂 不过import应该是你想要的
作者: TitanEric (泰坦)   2018-12-10 16:41:00
from B import def name
楼主: leoone (里欧一代)   2018-12-11 10:16:00
感谢各位大大 我有import B 不过他还是很神奇的一开始就执行了XD 最后是直接把A.def直接写在 if__name__ == '__main__ ':里才解决 ㄒㄒ
作者: lemon651 (小明)   2018-12-11 10:33:00
一开始就执行是你一开始就call function了吧 import而已不可能执行我感觉是你两个A的架构有问题
作者: iphone2003 (307)   2018-12-11 14:27:00
回楼上,python在import module时就会执行一遍没错喔,所以楼主遇到的问题是正常的如果只是想要import B.py中的某个函数,不希望执行B.py的其它部分的话,可以在B.py中加入if __name__ == '__main__',这样应该就解决了

Links booklink

Contact Us: admin [ a t ] ucptt.com