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

编辑网站教程灰色词网站seo

编辑网站教程,灰色词网站seo,广告制作合同范本,网站建设模板怎么设计本问题已经有最佳答案#xff0c;请猛点这里访问。 Possible Duplicate: What does if __name____main__ do? 我看过一些代码示例和教程 1 2 3 4 5def main(): # my code here if __name__ __main__: main() 但是为什么呢#xff1f;有没有什么理由…本问题已经有最佳答案请猛点这里访问。 Possible Duplicate: What does if __name____main__ do? 我看过一些代码示例和教程 1 2 3 4 5def main(): # my code here if __name__ __main__: main() 但是为什么呢有没有什么理由不在文件的顶部定义函数然后在下面写代码工业工程 1 2 3 4 5 6 7 8 9def my_function() # my code here def my_function_two() # my code here # some code # call function # print(something) 我只是想知道主旋律有没有押韵 请参阅stackoverflow.com/questions/419163/what-do-if-name-main-do stackoverflow.com/questions/419163/what-do-if-name-main-do无法回答整个问题。 所谓的副本并没有回答拥有一个main()函数(而不是仅仅将所有代码写入if name块)是有用的因为它可以避免意外地创建可能影响其他函数的全局变量。 以及其他答案有一个执行代码的入口点可以使用setup.py中的入口点自动生成可执行脚本这些脚本包装导入和执行步骤。当你希望你的用户能够写setup-my-app ...而不是python2.7 /opaque/path/to/module.py ...时这是很好的。 如果没有主sentinel即使脚本作为模块导入也会执行代码。 同样值得注意的是拥有一个main()函数可以使用import module; module.main()运行该代码。如果代码只是在if块中则无法从其他地方运行。 其他人都已经回答过了但我想我还有别的事要补充。 调用main()的if语句(无特殊顺序)的原因 其他语言(如C语言和Java语言)有一个EDOCX1×7函数它在执行程序时被调用。使用这个if我们可以使python的行为像它们一样这让许多人觉得更熟悉。 代码将更干净、更容易阅读和更具组织性。(是的我知道这是主观的) 对于import来说将python代码作为一个模块是可能的不会产生不良的副作用。 这意味着可以对该代码运行测试。 这意味着我们可以将该代码导入到交互式Python shell中并测试/调试/运行它。 def main中的变量是局部变量而它之外的变量是全局变量。这可能会引入一些错误和意外行为。 但是不需要编写main()函数并在if语句中调用它。 我自己通常开始写一些没有任何功能的废弃脚本。如果脚本变得足够大或者如果我觉得将所有代码放在函数中对我有利那么我重构代码并执行它。当我编写bash脚本时也会发生这种情况。 即使您将代码放在主函数中也不需要完全按此方式编写代码。一个简单的变化可能是 1 2 3 4 5 6 7 8import sys def main(argv): # My code here pass if __name__ __main__: main(sys.argv) 这意味着您可以从传递自定义参数的其他脚本(或交互shell)调用main()。这可能在单元测试或批处理时很有用。但请记住上面的代码将需要解析argv因此最好使用传递已解析参数的不同调用。 在我编写的面向对象应用程序中代码如下所示 1 2 3 4 5 6class MyApplication(something): # My code here if __name__ __main__: app MyApplication() app.run() 因此请随意编写更适合您的代码。) 使用sys.argv作为参数调用main的一个好处是这种方法与argparse模块(imo是处理命令行参数的正确方法)很好地工作。你所需要做的就是在main中把argv传给parse_args。 如果foo.py的内容 1 2 3print __name__ if __name__ __main__: print XXXX 文件foo.py可以通过两种方式使用。 imported in another file : import foo 在这种情况下__name__为foo代码段不执行不打印XXXX。 executed directly : python foo.py 直接执行时__name__与__main__相同执行该段代码并打印XXXX。 使用此功能在同一模块中编写各种单元测试的一种。 if __name____main__:是做什么的已经回答。 如果您使用import模块那么拥有main()功能允许您调用它的功能。这个(imho)的主要(没有双关语)好处是您可以对它进行单元测试。 两个答案相同的问题不会重复。 布巴卡佐巴我同意。我没有将这个问题标记为副本。这个问题的一部分有一个很好的答案我认为复制答案毫无意义。我回答了剩下的问题。 考虑第二个脚本。如果您将其导入到另一个目录中那么将执行全局级的指令。
http://www.pierceye.com/news/363122/

相关文章:

  • 旅游网站建设计划书wordpress弱密码
  • 网站建设项目报价网站开发与设计结课论文
  • 公司做网站企业做网站需注意什么
  • 已经注册了域名 怎么做网站自己注册一家公司需要多少钱
  • 沈阳做网站的电话网站 扩展
  • 健身俱乐部网站开发文档重庆 企业网站建设
  • 深圳航空公司官方网站招聘做网站广告公司
  • .php的网站是怎么做的最美情侣免费视频
  • v9网站模板学做西点的网站
  • 网站查询空间商工厂生产erp管理系统
  • 365房产南京网站响应式wordpress主题
  • 上海网站建设 app开发佛山黄页企业名录
  • 网站优化文档天津建设厅网站
  • 网站建设自适应网站电商网站运营规划
  • 做网站如何报价泰州建设局网站质监站
  • 做家具网站电影网站做流量吗
  • 免费1级做看网站制作单页网站要网址
  • 网站返回首页怎么做的好看自贡网站优化
  • 自己的网站如何做推广wordpress积分与奖励
  • 产品包装设计网站网站建设 中企动力宜昌
  • 英语营销型网站建设北京pk10网站开发
  • 交换链接适合哪些网站东莞小程序开发制作
  • 医院网站建设网站阿里巴巴网站是用什么技术做的
  • 潍坊 餐饮网站建设淘宝seo优化
  • 樟木头镇网站建设公司WordPress企业响应式主题
  • 怎么给网站做备份呢怎么去建设微信网站
  • 成都各公司网站中小企业网站建设 论文
  • 广告网站建设实训报告做电商从哪里入手
  • 建电子商务网站需要多少钱做网站的简称
  • 制定网站推广方案网络营销网站分析