找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2317|回复: 1

[求助] 模块被重复导入????

0

主题

0

帖子

0

积分

贫民

积分
0
亮文张 发表于 2019-11-16 16:44:33 | 显示全部楼层 |阅读模式
本帖最后由 亮文张 于 2019-11-16 16:52 编辑

导入方式完全一样,被重复加载...  原因是有的被导入模块前面加了文件根目录,导致重复.

模块名称前面带有文件根目录点名称  :
[img]blob:https://bbs.pythontab.com/7fb875ba-264b-4a74-9412-2e8edd41f553[/img]

一毛一样的代码复制一个文件跑  模块就没根目录文件名.....

[img]blob:https://bbs.pythontab.com/84f903cc-cbd5-41b5-be38-4ed662980afa[/img]
原文件修改flask变量名  模块也不带根目录

[img]blob:https://bbs.pythontab.com/2700055a-7268-4247-a2b6-e33edd704662[/img]
黑人问号脸...刚写python不久  是环境问题么   同样的导入 表现为什么不一样

引入的test模块是空的..图怎么传不上来..

工程根目录  root
case 1:
main.py   模块名带根目录
import test      (module name:  root.test)
app = Flask(__name__)

case 2:
main1.py 内容完全同 main.py 只改名称  模块名不带根目录  这种应该是对的
import test      (module name:  test)
app = Flask(__name__)

case3
main.py   改了下变量名称   模块名称不带根目录
import test      (module name:  test)   
app1 = Flask(__name__)




回复

使用道具 举报

0

主题

102

帖子

102

积分

侠客

积分
102
傻眼貓咪 发表于 2021-8-6 13:16:51 | 显示全部楼层
  1. # ---------------------------------------------------- 狀況一 ----------------------------------------------------
  2. # 假設模塊 module_A 和模塊 module_B 都有相同名字的函數 function_abc()
  3. import module_A
  4. import module_B

  5. # 如果想調用模塊 module_A 裡面的函數 function_abc()
  6. func1 = module_A.function_abc()

  7. # 如果想調用模塊 module_B 裡面的函數 function_abc()
  8. func2 = module_B.function_abc()

  9. # ---------------------------------------------------- 狀況二 ----------------------------------------------------
  10. # 假設模塊 module_A 和模塊 module_B 都有相同名字的函數 function_abc(),
  11. # 但是你只想調用模塊 module_A 裡的函數 function_abc() 還有模塊 module_B 裡的其它函數
  12. import module_A
  13. from module_B import *

  14. # 如果想調用模塊 module_A 裡面的函數 function_abc()
  15. func1 = module_A.function_abc()

  16. # 如果想調用模塊 module_B 裡面的其它函數
  17. func2 = function_other()
  18. func3 = function_abc()
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表