当前位置: 首页 > 面试题库 >

Python的好坏实践:在文件中间导入

薛阳荣
2023-03-14
问题内容

假设我有一个相对较长的模块,但是只需要一次外部模块或方法。

在模块中间导入该方法或模块是否被认为可以?

import仅应位于模块的第一部分。

例:

import string, pythis, pythat
...
...
...
...
def func():
     blah
     blah 
     blah
     from pysomething import foo
     foo()
     etc
     etc 
     etc
...
...
...

请说明您的答案,并添加指向
PEP
或相关来源的链接


问题答案:

PEP 8权威地声明:

导入总是放在文件的顶部,紧随任何模块注释和文档字符串之后,以及模块全局变量和常量之前。

PEP8应该成为任何“内部”样式指南的基础,因为它概述了Python核心团队总体上认为是最有效的样式(当然,与其他任何语言一样,都存在个人异议,但需要达成共识)
BDFL同意PEP 8)。



 类似资料:
  • 熟悉常见的坏实践能帮助我们理解React是如何工作的并且给我们重构代码提供不错的指导.

  • 问题内容: 我有一种情况,我必须在共享主机提供商上更新网站。该站点具有CMS。使用FTP上传CMS的文件非常简单。 我还必须导入一个大的数据库文件(相对于PHP脚本而言)(大约2-3 MB未压缩)。Mysql已关闭,无法从外部访问,因此我必须使用FTP上传文件,然后启动PHP脚本将其导入。可悲的是,我无权访问命令行功能,因此必须使用本地PHP进行解析和查询。我也不能使用LOAD DATA INFI

  • 我目前正在努力导入一个excel-csv文件到python。我确信我的问题很容易解决,但是我对Python编程还是很陌生的。 我使用的代码是: 然后我得到了这种错误: 我考虑过需要添加sep=“,”之类的内容,但这也不起作用。所以我现在有点无助。已经非常感谢了!:)

  • 我试着弄清楚所有这些不同的大小和格式,需要的图标,触摸图标,现在也是瓷砖图标。 我读过这篇文章:http://www.jonathantneal.com/blog/understand-the-favicon,但我仍然有点不清楚到底该用什么在所有设备和浏览器上都看起来不错>=IE8。 我认为我应该创建以下内容: ICO favicon.ico(32x32) png favicon.png(96x9

  • 我正在尝试导入。使用此命令行将sql文件转换为MySQL <代码>mysql-u用户名-p数据库名 这是myfile.sql样本 我的文件包含一些日期,但其中一些日期错误。因此,上面的命令返回一个错误。 导入的最佳方式是什么?我应该删除日期错误的行吗?是否有办法只导入正确的行,而忽略有错误的行? 谢谢你的帮助

  • 问题内容: 我编写Python脚本来复制文件;不幸的是,由于文件名太长(> 256),它一直失败。反正有解决这个问题的办法吗? 我正在使用Python 2.5.4和Windows XP。 干杯, 问题答案: 使用以字符串开头的路径。