像这样在文件顶部导入函数是否更好/更Pythonic:
from file import f1, f2
并调用为
def do_something():
f1()
etc....
或者只是导入包并在需要时调用它们
import file
...
def do_something():
file.f1()
etc....
最佳答案
import
语句本身应该位于文件的顶部(当然),但是无论您使用 import somemodule
还是 from somemodule import f1, f2
取决于你。第二种形式涉及更少的输入,但第一种形式使代码更具可读性,因为它明确了导入名称的来源,我想这使它更加 Pythonic,特别是当您从各种不同的模块。
一个很好的折衷方案是import somemodule as
变体,例如
import numpy as np
import tkinter as tk
这对导入名称的长度影响最小,但仍然清楚地表明每个导入名称的来源。
话虽如此,当 somemodule
是像 itertools 这样的众所周知的标准模块时,我对
或 from somemodule import f1, f2
的代码没有任何问题random
,因为代码的读者应该熟悉这些名称。但我不太高兴看到这种形式用于更晦涩的模块。
关于python - 在顶部导入 Python 函数或在代码中调用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40244801/