作者hardman1110 (笨小孩)
看板Python
标题[问题] import 的相依性问题
时间Mon Jan 23 17:46:45 2017
我自行写了个 func.py 里面都是函式 然後写了个test.py来测试这些函式
(以上档案都放在同一个资料夹)
问题1:
在test.py 中我只 import func 会无法使用里面的函式
一定要 import func as XXX 然候用XXX.函式名称来调用
请问这样差别在哪?
问题2:
我在func.py中 import 了caffe (某个机器学习函式库)
请问我在test.py 要使用caffe的功能还要再import一次吗?
照理说我已import func 里面应该已经帮我import了 caffe
备注:
会想问以上两个问题都是因为我在A电脑跑过没问题
但移到B电脑就得做上述的更动,恳请大大指点~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.212.82
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1485164808.A.631.html
※ 编辑: hardman1110 (111.251.212.82), 01/23/2017 17:48:16
1F:→ dearlove: 1. import func然後用的时候要 func.xxx 01/23 18:04
2F:→ hardman1110: 那有条件是可以甭的? 因为我在之前电脑这样跑可以.. 01/23 18:06
3F:推 flarehunter: from func import * 但不建议这样做 01/23 19:44
4F:→ s860134: import func 等同把 func 的程式码执行一次 01/23 22:39
5F:→ s860134: 执行过程所有的全域变数都会挂在 func instance 下y 01/23 22:40
6F:→ s860134: 你1.2.的问题其实类,你可以 func.函数名称 来使用 01/23 22:41
7F:→ s860134: 在 func.py 中 import caffe 後,你在 test 可以使用 01/23 22:41
8F:→ s860134: func.caffe 来使用他 01/23 22:41
9F:→ s860134: 另外可以使用 from func import 函式名称 as 别名 01/23 22:42
10F:→ s860134: 来达成避免变数名称重复的问题 01/23 22:43
11F:→ hardman1110: 感谢s大 深入浅出 01/24 08:42
12F:→ kenduest: 不过重点是为何不能够直接import 01/24 12:42
13F:→ kenduest: 档案中自己互相import导致这个情况吗? 01/24 12:42
14F:→ s860134: 最常见就是同名冲突吧. 此 func 非比 func 之类的 01/25 00:31