小编Mea*_*eet的帖子

如何检查Cassandra准备好了

我有一个在Docker中运行的Cassandra,我想在数据库准备好后启动CQL脚本。我尝试检查端口以检测端口是否准备就绪:

while ! nc -z localhost 7199; do
    sleep 1
done
echo "Cassandra is ready"
cqlsh -f ./createTables.cql
Run Code Online (Sandbox Code Playgroud)

但是在数据库真正准备好之前就打开了端口,cqlsh因此失败了。如何正确检查Cassandra状态并启动脚本?提前致谢。

cassandra

9
推荐指数
1
解决办法
2488
查看次数

在 Jupyter Notebook 中训练时显示 GPU 监控

我正在编写一个用于深度学习训练的 Jupyter 笔记本,我想在网络训练时显示 GPU 内存使用情况(watch nvidia-smi例如输出)。

我尝试用训练运行做一个单元格,并用 做一个单元格nvidia-smi,但显然后者只在第一个完成后运行,这是非常无用的。是否可以并行运行这些单元?

预先感谢您的帮助。

python gpu deep-learning jupyter-notebook

6
推荐指数
1
解决办法
3876
查看次数

如何处理错误引发 - Python3 中的 Asyncio

我有一个f()进行 API 调用的函数,我想异步调用它多次。我asyncio这样使用库:

async def main():
    loop = asyncio.get_event_loop()
    futures = [loop.run_in_executor(None, f) for i in range(10)]
    await asyncio.gather(*futures)
    return futures

result = asyncio.get_event_loop().run_until_complete(main())
Run Code Online (Sandbox Code Playgroud)

问题是有时f()会引发一个问题Exception,我不知道如何处理它。文档说Futures可以包含一个Exception,但这里的情况并非如此,会引发错误并且程序崩溃。

我该如何实现这一目标?我想我可以为f()try: catch:Exception 编写一个包装器,但如果该功能是由库提供的,那看起来很丑陋。

预先感谢您的帮助,

python python-asyncio

6
推荐指数
1
解决办法
5138
查看次数

将pandas.DataFrame的NaN值替换为list中的值

在使用该库的python脚本中pandas,我有一个数据集,假设有100行,其特征为"X",包含36个NaN值,以及大小为36的列表.

我想用列表中的36个值替换列"X"的所有36个缺失值.

这可能是一个愚蠢的问题,但我经历了所有的文档,无法找到方法来做到这一点.

这是一个例子:

INPUT

Data:   X      Y
        1      8
        2      3
        NaN    2
        NaN    7
        1      2
        NaN    2
Run Code Online (Sandbox Code Playgroud)

填料

List: [8, 6, 3]
Run Code Online (Sandbox Code Playgroud)

OUTPUT

Data:   X      Y
        1      8
        2      3
        8      2
        6      7
        1      2
        3      2
Run Code Online (Sandbox Code Playgroud)

python pandas

5
推荐指数
1
解决办法
4236
查看次数

登录课程-Python

我正在尝试使用Python的logging模块,并对使用它的最佳方式有疑问。

我定义了几个类,想要编写日志并能够同时设置所有它们的级别。我试过了 :

  • 在各处使用相同的记录器。但是我的类由框架使用,我没有一个可以定义主记录器的入口点。如果是这样,我应该如何创建它并添加处理程序?
  • 每个文件使用一个记录器。我是否应该将其创建为类属性,并且仅在首次实例化该类时添加处理程序?还是将其与导入一起放在类定义之前?本教程告诉我不要,但是我真的不明白为什么。

感谢您的任何提示。我已经找到了许多关于使用记录器的基本方法的文档,但是关于如何在类中使用它的信息并不多。

编辑:我不认为这是下面的链接的重复。接受的答案说明了如何在主程序中加载配置,然后在所有模块中使用它。但是,如果我没有主程序怎么办?我在哪里定义它?

python logging class

3
推荐指数
1
解决办法
8572
查看次数