当前位置: 首页 > news >正文

制作app需要先做网站整合营销方案怎么写

制作app需要先做网站,整合营销方案怎么写,网站开发属于计算机系统开发吗,免费注册163邮箱帐号在 Python 中#xff0c;大部分人都应该都遇到过循环导入的问题。 循环导入是指两个文件各自尝试导入另一个文件#xff08;模块#xff09;#xff0c;当一个模块没有完全初始化时会导致失败。解决这种情况的最好方法是将代码分层组织#xff0c;这样导入的关系就会自然…在 Python 中大部分人都应该都遇到过循环导入的问题。 循环导入是指两个文件各自尝试导入另一个文件模块当一个模块没有完全初始化时会导致失败。解决这种情况的最好方法是将代码分层组织这样导入的关系就会自然地朝着一个方向流动。但是更加简单的方式只需更改使用的 import 语句的样式即可。 # one.py from two import func_twodef func_one():func_two()# two.py from one import func_onedef do_work():func_one()def func_two():print(Hello, world!)# main.py from two import do_work do_work()如果我们运行 main.py , 会得到如下的报错信息 Traceback (most recent call last):File /mnt/data/python/main.py, line 2, in modulefrom two import do_workFile /mnt/data/python/two.py, line 2, in modulefrom one import func_oneFile /mnt/data/python/one.py, line 2, in modulefrom two import func_two ImportError: cannot import name func_two from partially initialized module two (most likely due to a circular import) 当 Python 导入一个模块时它会逐行执行该文件。文件中的每个全局变量(包括函数和类)都成为正在构造的模块对象的一个属性。 在 two.py 中我们在第2行从 one.py 导入一个函数。此时已经有了one和two模块但是它们还没有属性因为还没有定义任何东西。模块two最终会包含 do_work 和 func_two函数但是还没有执行到这些 def 语句所以它们暂时不存在。 与函数调用一样当 import 语句运行时它开始执行导入的文件直到导入完成后才返回当前文件。 当导入one.py时它的第2行尝试从two模块导入func_two。正如我们刚才所说的two模块已经存在但是还没有定义func_two这就导致了错误。 解决这个问题的方法也很简单我们不需要从模块导入具体的函数名称而是可以导入整个模块然后使用导入的模块中的函数如下所示: # one.py import two # was: from two import func_twodef func_one():two.func_two() # was: func_two()# two.py import one # was: from one import func_onedef do_work():one.func_one() # was: func_one()def func_two():print(Hello, world!)# main.py from two import do_work do_work()这次就可以正常运行 main.py了。 这次能够正常运行是因为 two.py 在第2行导入one模块然后 one.py 在第2行导入two模块这样是可以正常导入的因为这两个模块都存在。就像上面提到的那样它们此刻是空的但是现在我们没有导入某个具体的函数名称。在完成所有导入之后one和two模块就都会包含了他们的内部的函数名称我们可以使用模块名来引用其中的函数了。 这里的关键点是 from two import func_two 语句在导入期间尝试查找 func_two(在它存在之前)。通过使用import two将函数名称查找延迟到函数体内可以让所有模块完全初始化避免循环导入的错误。 正如在开头提到的修复循环导入的最佳方法是对代码结构进行优化这样模块就不会相互依赖。但这样在代码比较复杂时的改动会非常大使用上面提到的方法可以暂时解决问题。
http://www.w-s-a.com/news/639755/

相关文章:

  • 河北省建设银行网站首页备案号怎么放到网站
  • 做电脑网站用什么软件有哪些wordpress版权修改
  • 加强部门网站建设工作wordpress文章页横幅
  • 中英网站怎么做wordpress本地音乐
  • 万网提供的网站建设服务的具体项目祥云平台网站建设
  • ftp网站怎么看后台的代码网站 制作软件
  • 网站开发软件教程网站tag 怎么实现
  • 中国建设监理协会化工监理协会网站彩票站自己做网站吗
  • 170个可带链接锚文本外链的网站论坛微信上如何创建小程序
  • 用js来做网站亳州建设局网站
  • 做网站的公司利润多少呢纺织厂网站模板
  • 网页设计构建的基本流程宜宾seo网站建设
  • 西安网站开发公司价格保定徐水网站建设
  • 学做川菜下什么网站软件著作权和专利的区别
  • 百度网站标题东莞外包公司有哪些
  • 织梦增加网站英文名称网页界面设计特点
  • 企业如何进行网站建设棋牌代理平台
  • 韩国做美食网站有哪些seo优化在线诊断
  • 网站建设规划模板做擦边网站
  • 做网站台式还是笔记本网上下载的免费网站模板怎么用
  • 高校网站群管理系统凡科建站是永久的吗
  • 深圳网站建设服务电话网站通栏设计素材
  • 网站里面的视频功能怎么做网站名注册
  • 网站游戏下载厦门php网站建设
  • 沈阳关键词网站排名一台服务器做两个网站吗
  • 哪个行业该做网站但是没有做dom手表官方网站
  • 网站建设费 大创wordpress中函数get
  • 怎样建设个自己的网站首页有没有专门教做扯面的网站
  • 网站后台怎么添加模板教育类网站开发公司
  • 网站的外链是什么php创建一个网站