以下示例: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异常:连接失败
我使用cypher手动提供我的neo4j数据库,因此容易出错,比如创建重复的节点:
重复节点将具有与其他节点的每个关系.是否有内置函数来合并这些节点?或者我应该手动完成吗?
听起来很可能,但是cypher脚本很复杂:
Neo4j 社区 2.0。
如何撤消上次成功执行的 neo4j 密码查询(由于错误而进行了重大更改)。
通常是否有机会回滚到特定状态(至少界面上显示的状态)?
虽然,看似基本的动作,却找不到。先感谢您。
我有 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 窗口。
是否可以将多个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) 我正在使用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) 是否可以在 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 tkinter应用程序,它将yaml文件中的初始数据读入分层TreeView,以便用户进一步编辑.
要实现"保存数据"和"撤消"功能,我应该走树视图并将数据重建为要序列化的python对象(pickle)吗?或者是否有一个python模块允许,例如,指定要保存的树视图和输出文件?
我正在使用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脚本中读取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',...]
问题: 如何使用第二种方法的结果使用第一种方法(没有文件操作,在程序内部)?
在扩展应用程序窗口时,如何使树视图小部件粘贴到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) python ×5
python-2.7 ×3
tkinter ×3
cypher ×2
docker ×2
neo4j ×2
treeview ×2
git ×1
image ×1
matplotlib ×1
mongodb ×1
networking ×1
pickle ×1
python-3.x ×1
shell ×1
transparency ×1
ubuntu-14.04 ×1
undo ×1