gpt4 book ai didi

python - 不清楚导入方式

转载 作者:行者123 更新时间:2023-11-28 21:32:55 25 4
gpt4 key购买 nike

我需要使用一些在线代码,但我不确定使用的一些导入方法。这是代码的顶部部分:

from __future__ import absolute_import, division, print_function

import itertools
import multiprocessing
import sys
import time
import warnings

import numpy as np

ot = True
try:
from ot.lp import emd_c, check_result
from scipy.spatial.distance import _distance_wrap # ot imports scipy anyway
except:
warnings.warn('cannot import module \'ot\', module \'emd\' will be empty')
ot = False

那个ot.lp是什么?据我所知,它看起来像 True.lp 但我以前从未见过这个(我什至不知道该谷歌搜索什么)。而且我总是收到错误,而且我不知道应该做什么来修复它。谢谢!

最佳答案

不幸的是,在这里,ot 意味着两件事:bool 变量的名称, 模块(其他人已链接到) .

代码的目的是让变量 otTrue,如果模块 ot 可以被导入,False 否则。因此,据推测,代码中的其他地方已经完成了对变量值的检查。

这本身并不是一个坏习惯,但至少可以改进变量名称。

当您在 import 语句中使用名称时,Python 将在 PYTHONPATH 环境变量中指定的目录中查找该名称,并忽略 代码中定义的相似名称。因此,例如,这是有效的:

sklearn = None

from sklearn import linear_model

您可以看到 Python 不会解析变量 sklearn 来尝试从 None 导入 linear_model

关于python - 不清楚导入方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55555280/

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