我从 Docker 网站拉取了官方的 mongo 镜像,并启动了一个名为 .mongo 的容器dataiomongo。
我现在想使用 pymongo 连接到容器内的 mongodb。
这是我写的python脚本:
from pprint import pprint
from pymongo import MongoClient
client = MongoClient('localhost', port=27017)
db = client.admin
server = db.command("serverStatus")
pprint(server)
Run Code Online (Sandbox Code Playgroud)
出现的错误是:
Traceback (most recent call last):
File "D:/dataio/test_mongo.py", line 8, in <module>
server = db.command("serverStatus")
File "D:\dataio\venv\lib\site-packages\pymongo\database.py", line 655, in command
read_preference) as (sock_info, slave_ok):
File "C:\Python27\Lib\contextlib.py", line 17, in __enter__
return self.gen.next()
File "D:\dataio\venv\lib\site-packages\pymongo\mongo_client.py", line 1135, in _socket_for_reads
server = topology.select_server(read_preference)
File "D:\dataio\venv\lib\site-packages\pymongo\topology.py", line 226, in …Run Code Online (Sandbox Code Playgroud) 我想ping使用shell脚本进行彩色命令输出.但是在这个过程中,我的命令行也变成了颜色.有什么方法我只能输出我的输出吗?
这是我的bash脚本:
#!/bin/bash
num=1
for((i=1; i <= "$1"; i++))
do
echo "$(tput setaf "$num")Hello $i"
((num=num + 1))
done
Run Code Online (Sandbox Code Playgroud)
请看这个例子:
