相对引用

[译][python]ImportError:attempted relative import with no known parent package

冷暖自知 提交于 2020-03-20 13:45:17
前言 在这篇文章中,我将会解析 ImportError: attempted relative import with no known parent package 这个异常的原因。当你在运行的python脚本。使用了相对引用方式 (类似 import ..module ) 去引用包时,可能会出现这个异常。 让我们来看看发生这个异常的例子。 问题 假设你有以下目录结构: project ├── config.py └── package ├── __init__.py └── demo.py config.py 中包含一些应该在 demo.py 中使用的变量 project/config.py count = 5 project/package/demo.py from .. import config print("The value of config.count is {0}".format(config.count)) 当我们尝试运行 demo.py 时,会遇到以下错误: E:\project> python demos/demo.py Traceback (most recent call last): File "demos/demo.py", line 1, in <module> from .. import config ImportError:

13 相对引用于绝对引用

懵懂的女人 提交于 2019-12-04 13:55:28
相对引用 看例子:如下图,如何求每组值A相对值B的百分比? 首先对第1组: 输入公式=C6/D6 然后在开始->数字模块->选择百分比符号->向下填充公式 接下来,我们看看从第2组到第6组填充的公式是什么样的,按下ctrl+~就可以显示公式: 可以看到,从第2组到第6组填充的公式正是我们想要的, 这种根据第一个公式中的单元格之间的位置(第一个公式是=c6/d6)关系 ,来推算并填充后面的单元格,这种引用方式叫做相对引用。 如果你还是不能理解,那接下来看完绝对引用那你就该懂了! 绝对引用 例子:如下图,得到1到6组的和为总值,求每组相对于总值的百分比。 这时如果你想上面那样来做的话?会是什么效果,来看看: 可以看到,除了第一组得到的值正确外,其它组全报错,这是怎么回事呢?我们使用ctrl+~看看公式是怎么回事: 可以看到,这里的填充方式,正是前面所说的相对应用,我们需要的是,每个组的值A比上组A的总值才对,而这里填充的显然不是我们想要的公式。 这个情况我们就需要绝对引用来帮忙了,绝对引用的方法是:在需要被绝对引用的单元格,按下F4,相应的,公式中该单元格会被美元符号$标记。 可以看到我们选中C12单元格并按下F4之后,公式中该单元格从C12变成了$C$12了。通过绝对引用后下拉填充的其它组也正常显示,我们按下ctrl+~看看它们的公式是怎样的: 可见,下填充公式时

Python2与Python3兼容

巧了我就是萌 提交于 2019-12-02 15:06:07
Python2与Python3兼容 python3写的代码如何也能在pyhon2上跑?请无论如何加上这一句,python3没有啥影响 from __future__ import absolute_import, unicode_literals, division, print_function __future_ _模块提供某些将要引入的特性,python 2.7.5的 __future__ 基本上是python3中的特性 开始 使用我们的jupyter交互式工具进行探讨,以下皆为python2 有以下内容 In [1]: import __future__ In [2]: __future__. __future__.CO_FUTURE_ABSOLUTE_IMPORT __future__.all_feature_names __future__.CO_FUTURE_DIVISION __future__.division __future__.CO_FUTURE_PRINT_FUNCTION __future__.generators __future__.CO_FUTURE_UNICODE_LITERALS __future__.nested_scopes __future__.CO_FUTURE_WITH_STATEMENT __future__.print