![]() | 1 alphadog619 2016-05-12 20:55:50 +08:00 两个.py 在同一个目录下吗? |
![]() | 2 SourceMan 2016-05-12 20:56:50 +08:00 via iPhone 循环引用? 好吧,我只是前端 |
3 pointer nbsp;2016-05-12 20:56:53 +08:00 试了下可以哒,看看两个文件是否在同一目录下 |
![]() | 4 RIcter 2016-05-12 21:00:09 +08:00 不可以互相引用,不然就炸了 |
![]() | 5 est 2016-05-12 21:01:14 +08:00 ![]() 今天在 v 站上看到第二个尝试解决鸡生蛋蛋生鸡问题的帖子了。 |
![]() | 6 ElegantOfKing 2016-05-12 21:13:53 +08:00 @est 2333333 太直接! |
7 Mark3K 2016-05-12 21:14:09 +08:00 到使用的时候再导入就行了 |
8 am241 2016-05-12 21:15:33 +08:00 ![]() python.exe: 无意发现的一个用户的坑 |
![]() | 9 SlipStupig OP @pointer 光引用不行,还得继承 |
![]() | 10 MrEggNoodle 2016-05-12 21:40:29 +08:00 @est 神总结。 |
![]() | 11 clino 2016-05-12 21:48:27 +08:00 "from a import Base"是没办法了,但是"from b import myfunc"可以放到用到 myfunc 的函数体里去做 |
![]() | 12 fy 2016-05-12 22:18:05 +08:00 虽然这样做是不对的,但我还是忍不住手动滑稽一下 |
![]() | 13 mdzz 2016-05-12 22:31:47 +08:00 (特地登录来手动滑稽一下 |
14 weyou 2016-05-12 23:09:02 +08:00 |
![]() | 15 Kilerd 2016-05-13 00:42:26 +08:00 via Android ![]() 我是来吐槽的,你一个类起名 myfunc ,几个意思啊 |
![]() | 16 ericls 2016-05-13 01:01:27 +08:00 文档里面对这种情况写得很清楚 不能循环引用 |
![]() | 17 SlipStupig OP @Kilerd 我随便写一个你就相信了,哈哈哈哈,我要是写 myObject 你怎么理解呢 |
18 Alexhex 2016-05-13 08:33:45 +08:00 |
![]() | 19 ryanking8215 2016-05-13 08:54:42 +08:00 《改善 Python 程序的 91 个建议》 |
![]() | 20 wizardoz 2016-05-13 09:11:08 +08:00 但是我觉得这样循环引用在任何语言里面都是不科学的。 |
![]() | 21 romanticbao 2016-05-13 09:22:47 +08:00 我认为这种循环引用,是一种灾难 |
![]() | 22 plqws 2016-05-13 10:35:58 +08:00 然而 commonJS 可以 ![]() |
![]() | 24 wayslog 2016-05-13 12:44:05 +08:00 Python: 又是一个用户的坑 |
![]() | 25 zhuf 2016-05-13 13:51:00 +08:00 这叫 坑 ? |
![]() | 26 secondwtq 2016-05-13 14:02:22 +08:00 |
27 twhphoenix 2016-05-13 14:05:52 +08:00 python : 这届用户不行 |
28 m8syYID5eaas8hF7 2016-05-13 15:49:58 +08:00 @twhphoenix 心疼题主 :) |
![]() | 29 hwsdien 2016-05-13 17:33:10 +08:00 这届 Python 用户不行 |
![]() | 30 WKPlus 2016-05-13 20:59:00 +08:00 |
31 sizeoftank 2016-05-14 04:33:25 +08:00 |
![]() | 32 Hackathon 2016-05-14 13:46:06 +08:00 ![]() a.py # -*- coding: utf-8 *- def minus(a, b): return a - b if __name__ == '__main__': from b import add print add(1, 2) b.py # -*- coding: utf-8 -*- def add(a, b): return a + b if __name__ == '__main__': from a import minus print minus(2, 1) exec $ python a.py 3 $ python b.py 1 https://xxx-cook-book.gitbooks.io/python-cook-book/content/Import/CircularImports.html |
![]() | 33 SlipStupig OP @Hackathon 需要继承啊 |
34 codeface 2016-05-15 12:47:37 +08:00 醉了,这也怪 python 。。。 |
![]() | 35 SlipStupig OP @codeface 都说了是习惯问题导致的,现在浅阅读的人越来越多了! |