相关疑难解决方法(0)

导入内部函数是pythonic吗?

PEP 8说:

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

在发生时,我违反了PEP 8.有时我会在函数中导入内容.作为一般规则,如果导入仅在单个函数中使用,则执行此操作.

任何意见?

编辑(我觉得导入函数的原因可能是一个好主意):

主要原因:它可以使代码更清晰.

  • 在查看函数的代码时,我可能会问自己:"什么是函数/类xxx?" (在函数内部使用xxx).如果我在模块的顶部有我的所有导入,我必须去那里查看xxx是什么.这在使用时更是一个问题from m import xxx.看到m.xxx这个功能可能会告诉我更多.具体取决于m:它是一个众所周知的顶级模块/包(import m)吗?或者它是一个子模块/包(from a.b.c import m)?
  • 在某些情况下,使用接近使用xxx的额外信息("什么是xxx?")可以使函数更容易理解.

python conventions

112
推荐指数
8
解决办法
4万
查看次数

Python中的好或坏练习:在文件中间导入

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

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

或者应该import只在模块的第一部分.

例:

import string, pythis, pythat
...
...
...
...
def func():
     blah
     blah 
     blah
     from pysomething import foo
     foo()
     etc
     etc 
     etc
...
...
...
Run Code Online (Sandbox Code Playgroud)

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

python python-import

58
推荐指数
7
解决办法
2万
查看次数

在类/函数定义中导入语句 - 这是一个好主意吗?

我创建了一个名为的模块util,它提供了我经常在Python中使用的类和函数.其中一些需要导入功能.在类/函数定义中导入所需内容的优点和缺点是什么?它比import模块文件的开头更好吗?这是个好主意吗?

python import class function

44
推荐指数
2
解决办法
4万
查看次数

标签 统计

python ×3

class ×1

conventions ×1

function ×1

import ×1

python-import ×1