小编AJN*_*AJN的帖子

无法连接到在docker容器中运行的mongoDB

以下示例:https://docs.docker.com/engine/examples/mongodb/

当尝试连接到mongoDB时:( mongo ip:27017 其中ip是来自boot2docker ip的名称)+来自docker ps的端口号:

27017/tcp
或-P
0.0.0.0:49155->27017/tcp

无论哪种方式,我都会收到以下错误:

警告:无法连接到ip:27017,原因:错误:61连接被拒绝

错误:无法连接到服务器ip:27017(ip),src/mongo/shell/mongo.js连接尝试失败:148异常:连接失败

mongodb docker

22
推荐指数
3
解决办法
4万
查看次数

neo4j合并2个或多个重复节点

我使用cypher手动提供我的neo4j数据库,因此容易出错,比如创建重复的节点:

重复节点将具有与其他节点的每个关系.是否有内置函数来合并这些节点?或者我应该手动完成吗?

听起来很可能,但是cypher脚本很复杂:

    1. 获取每个重复节点的关系
    1. 使用正确的节点(给定节点ID)重新创建它们(及其属性)
    1. 删除与重复节点的关系
    1. 最后删除重复的节点.

neo4j cypher

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

撤消最后一个 neo4j 密码查询

Neo4j 社区 2.0。

如何撤消上次成功执行的 neo4j 密码查询(由于错误而进行了重大更改)。

通常是否有机会回滚到特定状态(至少界面上显示的状态)?

虽然,看似基本的动作,却找不到。先感谢您。

undo neo4j cypher

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

Tkinter,将前景图像叠加在具有透明度的背景图像之上

我有 2 张图片,png 格式。第二个图像,是具有透明背景的形状。

第一张图:

在此处输入图片说明

第二张图:

在此处输入图片说明

我无法在给定坐标 (x,y) 的第一个图像上制作第二个图像,而第一个图像通过第二个图像的透明区域可见。

想要的结果:

在此处输入图片说明

import Tkinter
import Image, ImageTk

# open an image
head = Image.open('background2.png')
hand = Image.open('foreground2.png')
root = Tkinter.Tk()  # A root window for displaying objects

head.paste(hand,(20,20))

# Convert the Image object into a TkPhoto object
tkimage = ImageTk.PhotoImage(head)

root.mainloop() # Start the GUI
Run Code Online (Sandbox Code Playgroud)

显示一个空的 tk 窗口。

python transparency image tkinter

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

如何将多个Docker连接到单个主机中的不同网桥?

是否可以将多个Docker(在我的情况下,同一个docker的多个实例)连接到一台主机中的不同网桥?

管道工程等第三方解决方案建议首先寻找"原生"方式.

像这样的东西:

在此输入图像描述

当我启动2个实例时,第一个默认使用docker0网桥,而第二个指示使用br1(不同的IP范围):

sudo docker run -t -i me/tester:latest /bin/bash
sudo docker --bridge=br1 run -t -i me/tester:latest /bin/bash
Run Code Online (Sandbox Code Playgroud)

结果是Doker0具有相同的IP范围:

root@2a259a88d9c8:/# ip a
...
73: eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 86:d7:cc:c8:b7:e8 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.32/16 scope global eth0
Run Code Online (Sandbox Code Playgroud)

-

root@0b849a5398af:/# ip a
...
79: eth0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 26:84:ad:6c:70:6b brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.34/16 scope global eth0
       valid_lft forever preferred_lft forever
Run Code Online (Sandbox Code Playgroud)

networking docker ubuntu-14.04

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

python decopt:“预期的字符串或缓冲区”

我正在使用decopt模块来处理python脚本选项:

from docopt import docopt
"""Usage:
  ./convert [ -h | -i | -t | -c ]

Options:
  -h          Show this help
  -i          Convert image to vertical scroll box
  -t          Convert text to vertical scroll box
  -c          Convert command list to html
"""

def main(docopt_args):
...
if __name__ == '__main__':
    args = docopt(__doc__, version='v0.1')
    main(args)




Traceback (most recent call last):
 File  "/home/ajn/Converter-yaml-to-html-blocks/convert.py", line 66, in <module>  
    args = docopt(__doc__, version='v0.1')   
 File   "/usr/local/lib/python3.4/dist-packages/docopt.py", line 558, in docopt  
    DocoptExit.usage = printable_usage(doc)
 File   "/usr/local/lib/python3.4/dist-packages/docopt.py", …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

matplotlib 多行注释

是否可以在 matplotlib 中显示多行注释?

这是单行注释:

ax.annotate('line1', xy=(xi,yi),  xycoords='data',
                    xytext=(-50, 30), textcoords='offset points',
                    arrowprops=dict(arrowstyle="->")
                    )
Run Code Online (Sandbox Code Playgroud)

这就是我需要做的(这是以图形方式编辑的):

在此输入图像描述

python matplotlib

2
推荐指数
1
解决办法
5731
查看次数

tkinter:如何序列化树视图?

我正在开发一个python tkinter应用程序,它将yaml文件中的初始数据读入分层TreeView,以便用户进一步编辑.

要实现"保存数据"和"撤消"功能,我应该走树视图并将数据重建为要序列化的python对象(pickle)吗?或者是否有一个python模块允许,例如,指定要保存的树视图和输出文件?

python treeview tkinter pickle python-2.7

2
推荐指数
1
解决办法
734
查看次数

在sh python模块中实现git add/commit的问题

我正在使用sh python模块中的git遇到以下奇怪的行为:

这是python脚本:

import sh
from datetime import datetime

now = str(datetime.now())

filename = "config.cfg"
file = filename
f = open(file, 'w')
f.write(now)

now = str(datetime.now())
comment = "-m " + "\"new version" + " registrered " + now + "\""


print(sh.sudo.git("add", filename))
print(sh.sudo.git("commit", comment))
Run Code Online (Sandbox Code Playgroud)

行为:手动一切正常:

$ echo "new content" > config.cfg
$ git add config.cfg
$ sudo git commit -m "ospf configuration registrered 2014-10-24 15:30:33.531963"
[master 142cfd5] ospf configuration registrered 2014-10-24 15:30:33.531963
 1 file changed, 1 insertion(+)
Run Code Online (Sandbox Code Playgroud)

但不是通过python sh模块实现的 …

python git

0
推荐指数
1
解决办法
141
查看次数

逐行读取python的shell输出

我需要从python脚本中读取shell命令输出并用每行填充一个列表:

ISSUE: 如果我将命令输出保存为变量,循环周期将逐个字符地读取它

#!/usr/bin/python
import subprocess

CMD = "ls -la"
output = subprocess.check_output(CMD, shell=True)
list = []
for line in output:
    list.append(line)
print list
Run Code Online (Sandbox Code Playgroud)

输出不好: ['t','o','t','a','l','','5',...]

解决方法: 作为解决方法,我将命令输出定向到一个文件,并从那里逐行读取:

#!/usr/bin/python
import subprocess

CMD = "ls -la > tmp"
subprocess.call(CMD, shell=True)
list = []
f = open("tmp", "r")
for line in f:
    list.append(line)
print list
Run Code Online (Sandbox Code Playgroud)

好的输出 ['总计52 \n','drwxrwxr-x 3 ajn ajn 4096 mars 11 17:52.\n',...]

问题: 如何使用第二种方法的结果使用第一种方法(没有文件操作,在程序内部)?

shell python-2.7

0
推荐指数
1
解决办法
1万
查看次数

Tkinter Treeview网格对齐问题

在扩展应用程序窗口时,如何使树视图小部件粘贴到Noth(到工具栏).

它坚持西南和东部,但不是北部.

使用:

self.tree.grid(row=1,column=0,sticky=N+W+E+S)
Run Code Online (Sandbox Code Playgroud)

我这是tree.grid对齐配置

...
    self.vsb = ttk.Scrollbar(master, orient=VERTICAL, command=self.tree.yview)
    self.hsb = ttk.Scrollbar(master, orient=HORIZONTAL, command=self.tree.xview)
    self.vsb.grid(row=1, column=1, sticky='ns')
    self.hsb.grid(row=2, column=0, sticky='ew')
    self.tree.configure(yscrollcommand=self.vsb.set)
    self.tree.configure(xscrollcommand=self.hsb.set)

    self.tree.grid(row=1,column=0,sticky=N+W+E+S)
...
Run Code Online (Sandbox Code Playgroud)

这是工具栏网格配置(如果它导致问题)

...
        self.toolbar = Frame(master, bg="blue")
        self.upButton = Button(self.toolbar, text="Up", command=self.doNothing, padx=10, pady=10)
        self.upButton.grid(row=0,column=0,sticky=N+W)

        self.downButton = Button(self.toolbar, text="Down", command=self.doNothing, padx=10, pady=10)
        self.downButton.grid(row=0,column=1, sticky=N+W)

        self.insupButton = Button(self.toolbar, text="Insert UP", command=lambda: self.insertUp(self.tree), padx=10, pady=10)
        self.insupButton.grid(row=0,column=2, sticky=N+W)

        self.insdownButton = Button(self.toolbar, text="Insert Down", command=lambda: self.insertDown(self.tree), padx=10, pady=10)
        self.insdownButton.grid(row=0,column=3, sticky=N+W)

        self.delbrButton = Button(self.toolbar, text="Delete branch", command=lambda: self.deleteBr(self.tree), …
Run Code Online (Sandbox Code Playgroud)

treeview tkinter python-2.7

0
推荐指数
1
解决办法
856
查看次数