我正在尝试用 adirectory来替换现有的folder,但无法用 mv 完成它 - 我相信有一种方法,但我只是不知道(还)。即使在查阅了手册页并搜索了网络之后也是如此。
如果/path/to/仅包含directory,则以下命令将移动/path/to/directory(消失)到/path/to/folder
mv /path/to/directory /path/to/folder
Run Code Online (Sandbox Code Playgroud)
它基本上是一个重命名,这就是我试图实现的目标。
但如果/path/to/folder已经存在,相同的命令会将 移动/path/to/directory到/path/to/folder/directory。
我不想使用cp命令来避免IO。
我正在numpy.testing.assert_almost_equal单元测试环境中使用 - 但我不确定结合 numpy 和单元测试的正确方法是什么。
我的第一个方法是使用单元测试中的assertTrue并结合is None如下比较:
from unittest import TestCase
import numpy as np
class TestPredict(TestCase):
def test_succeeding(self):
self.assertTrue(
np.testing.assert_almost_equal(1, 0.9999999999999) is None
)
def test_failing(self):
self.assertTrue(
np.testing.assert_almost_equal(1, 0.9) is None
)
Run Code Online (Sandbox Code Playgroud)
这给出了正确的测试结果,但它有点 hacky 并且使测试代码变得臃肿。
更简单的方法如下:
from unittest import TestCase
import numpy as np
class TestPredict(TestCase):
def test_succeeding(self):
np.testing.assert_almost_equal(1, 0.9999999999999)
def test_failing(self):
np.testing.assert_almost_equal(1, 0.9)
Run Code Online (Sandbox Code Playgroud)
此代码还返回正确的测试统计信息,如上面所示,但它更具可读性。我看到的唯一缺点是 pylint 抱怨“R0201 方法可能是一个函数”消息。这会成为一个问题吗?
PS:我在这里检查了多篇看起来相关的帖子,但没有回答我关于单元测试和 numpy 测试集成的具体问题。(例如/sf/answers/302390931/讨论了在单元测试中捕获异常。这似乎是错误的,或者只是一种矫枉过正。)
来自 seaborn的散点图产生带有白色小边框的点。如果有几个重叠的点,这很有用,但是一旦有很多重叠的点,它就变得非常不切实际。如何去除白色边框?
import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
tips = sns.load_dataset("tips")
ax = sns.scatterplot(x="total_bill", y="tip", data=tips)
Run Code Online (Sandbox Code Playgroud)