看板 Python 關於我們 聯絡資訊
如提 想請教版上的大大 想要在A.py的def內呼叫B.py的def,但不想在程式一開始就直接執行, 因為有先後順序關係,不能放進 if __name__ == '__main__': 裡 請問有其他的寫法嗎@@? -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.118.175.154 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1544357182.A.7DF.html
XperiaZ6C: import B 12/09 20:15
XperiaZ6C: 不想一開始呼叫的話就放在你要的函數內即可 12/09 20:15
TakiDog: 看不懂你要表達的東西 12/09 20:16
lajji: 雖然看不太懂 不過import應該是你想要的 12/09 22:44
TitanEric: from B import def name 12/10 16:41
leoone: 感謝各位大大 我有import B 不過他還是很神奇的一開始就 12/11 10:16
leoone: 執行了XD 最後是直接把A.def直接寫在 if__name__ == '__ma 12/11 10:16
leoone: in__ ':裡才解決 ㄒㄒ 12/11 10:16
lemon651: 一開始就執行是你一開始就call function了吧 import而已 12/11 10:33
lemon651: 不可能執行 12/11 10:33
lemon651: 我感覺是你兩個A的架構有問題 12/11 10:34
iphone2003: 回樓上,python在import module時就會執行一遍沒錯喔 12/11 14:27
iphone2003: ,所以樓主遇到的問題是正常的 12/11 14:27
iphone2003: 如果只是想要import B.py中的某個函數,不希望執行B.p 12/11 14:29
iphone2003: y的其它部分的話,可以在B.py中加入if __name__ == '_ 12/11 14:29
iphone2003: _main__',這樣應該就解決了 12/11 14:29