gpt4 book ai didi

python - 在顶部导入 Python 函数或在代码中调用它们

转载 作者:行者123 更新时间:2023-11-28 22:33:08 24 4
gpt4 key购买 nike

像这样在文件顶部导入函数是否更好/更 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com