小编Nil*_*esh的帖子

当使用ssh-keygen命令时Paramiko挂起

我正在创建一个用户,并希望为该用户设置ssh密钥

我的剧本是

import paramiko

ssh_conn = paramiko.SSHClient()
ssh_conn.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_conn.load_system_host_keys()
ssh_conn.connect('localhost', username='test', password='test')

cmd = 'ssh-keygen -t dsa'

stdin, stdout, stderr = ssh_conn.exec_command(cmd)
stdin.write('\n')
stdin.flush()
stdin.write('\n')
stdin.flush()
stdin.write('\n')
stdin.flush()

print "Output: ", stdout.read()
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用

当我在python控制台上运行它作为单个语句复制过去然后它工作,但当我作为单个python脚本运行它,它挂在最后一行print "Output: ", stdout.read().

请事先提供帮助:)

python unix ssh paramiko

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

如何测试我是否已成功安装Python模块?

我试着安装beautifulsoup.我收到这样的错误:
< - snip - >

raise MissingSectionHeaderError(fpname, lineno, line)
ConfigParser.MissingSectionHeaderError: File contains no section headers.
file: /Users/Sam/.pydistutils.cfg, line: 1
'install_lib = ~/Library/Python/$py_version_short/site-packages\n'
Run Code Online (Sandbox Code Playgroud)

我得到一个类似的错误,因为我在vim中运行我的Python代码::!python%

python installation module

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

如何在另一个api类中调用Magento Api方法?

我在Magento中创建了一个模块.我Api.php在那里创造.现在我想在那里调用另一个api方法.例如,在我的模块中,我有2个文件夹.产品和运输.现在我创建了一个方法mymodule/Shipping/Model/Api.php,我想用它mymodule/Product/Model/Api.php.那么如何在我的产品api中导入api类.

api magento

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

如何在magento中更改语言环境中的图像?

我想在magento中更改搜索图像.在magento中搜索时,图像名称为btn_search.gif.现在它从skin/frontend/default/default/images获取图像.该文件是/app/design/frontend/default/default/template/catalogsearch/form.mini.phtml,其中提到此标记为

<input id="search-button" type="image" src="<?php echo $this->getSkinUrl('images/btn_search.gif') ?>" alt="<?php echo $this->__('Search') ?>" />
Run Code Online (Sandbox Code Playgroud)

我检查代码,我发现我们可以将locale作为_type传递给它

<input id="search-button" type="image" src="<?php echo $this->getSkinUrl('images/btn_search.gif', array('_type'=>'local')) ?>" alt="<?php echo $this->__('Search') ?>" />
Run Code Online (Sandbox Code Playgroud)

但是当我检查代码时,这只会在locale目录中检查该文件是否存在于该语言环境中.如果存在,那么它将采取皮肤图像.我想使用该区域设置图像而不是该皮肤图像.

因此,当我点击法国商店时,我得到的图像是我在/app/design/frontend/default/default/locale/fr_FR/images/btn_search.gif中设置的

我在/app/code/core/Mage/Core/Model/Design/Package.php中检查了getSkinUrl的代码.我发现他检查文件的区域设置,但它返回皮肤网址.

有没有返回locale url的方法?

php magento

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

在Python中检查两个对象是否已更改?

我有一个具有以下布局的对象:

class Obj1(object):
    def __init__(self, user, password, items=None):
        self._user = user
        self._password = password
        self._items = items

    def add_items(self, item):
        self._items.append(item)

    def has_changed(self, obj2):
        return self != obj2
Run Code Online (Sandbox Code Playgroud)

现在我做以下事情:

obj1 = Obj1('me', '1234')
obj1.add_item({'name':'george', 'progress':'70'})
#obj2 = obj1 #wont work since they would point to same object
obj2 = copy.copy(obj1)
obj1.add_item({'name':'monica', 'progress':'86'})
print obj2.has_changed(obj1)
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,这让我失意.有人能指出我在这里缺少的东西吗?

python

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

doctest 没有期待什么

我对这个 doctest 问题感到困惑。

from collections import namedtuple
Match = namedtuple('Match', ['token_string', 'normalised_token',
                     'brand_name', 'brand_id',
                     'score'])

def make_match(tokens, normalised, brand, score):
    """
    Examples:
    >>> make_match('Jack Jones','JackJones',('Jack Jones','X023'),0.6)==Match('Jack Jones','JackJones','Jack Jones','X023',0.6)
    >>> True 
    >>> make_match('Jack Jones','JackJones',('Jack Jones','X023'),0.6)==('Jack Jones','JackJones','Jack Jones','X023',0.6)
    >>> True
    """
    return Match(token_string=tokens,
         normalised_token=normalised,
         brand_name=brand[0],
         brand_id=brand[1],
         score=score)
Run Code Online (Sandbox Code Playgroud)

然后我得到这样的测试失败:

Failed example:
make_match('Jack Jones','JackJones',('Jack Jones','X023'),0.6)==Match('Jack Jones','JackJones','Jack Jones','X023',0.6)
Expected nothing
Got:
True
**********************************************************************
File "utilization.py", line 15, in utilization.make_match
Failed example:
True 
Expected nothing
Got:
True
**********************************************************************
1 items had failures:
4 of   4 in …
Run Code Online (Sandbox Code Playgroud)

python doctest

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

如何按日期时间字段或 Elasticsearch 中的日期部分分组

我正在使用 elasticsearch 来存储和检索数据。

curl http://localhost:9200/test/test -X POST -H "Content-type: application/json" -d '{"id":1, "created_at": "2015-03-02T12:00:00", "name": "test1"}'
curl http://localhost:9200/test/test/ -X POST -H "Content-type: application/json" -d '{"id":2, "created_at": "2015-03-03T12:00:00", "name": "test2"}'
curl http://localhost:9200/test/test/ -X POST -H "Content-type: application/json" -d '{"id":3, "created_at": "2015-03-03T12:00:00", "name": "test3"}'
curl http://localhost:9200/test/test/ -X POST -H "Content-type: application/json" -d '{"id":3, "created_at": "2015-03-03T12:01:00", "name": "test3"}'
curl http://localhost:9200/test/test/ -X POST -H "Content-type: application/json" -d '{"id":3, "created_at": "2015-03-03T12:02:00", "name": "test3"}'
curl http://localhost:9200/test/test/ -X POST -H "Content-type: application/json" -d '{"id":4, "created_at": "2015-03-02T12:00:00", "name": …
Run Code Online (Sandbox Code Playgroud)

group-by elasticsearch

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

检查和访问数组元素没有错误

我有一个数组,我想验证该数组的第二项。我想到了两种方法

  1. 检查array长度

    if len(array) > 1:
        # Process for array[1]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 块中捕获IndexError并处理else

    try:
        array[1]
    except IndexError:
        pass
    else:
        # Process for array[1]
    
    Run Code Online (Sandbox Code Playgroud)

哪一个更好?

如果您还有其他选择,我准备学习:)

python if-statement exception

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

尝试从docker上运行的jenkins获取版本信息时获取jenkins.BadHTTPException

我为Jenkins ver安装了docker容器.2.19.1.

docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                              NAMES
f03c10935bb3        jenkins             "/bin/tini -- /usr/lo"   29 hours ago        Up 3 hours          0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   cocky_colden
Run Code Online (Sandbox Code Playgroud)

安装python-jenkins模块访问jenkins服务器.

我尝试了在docs中给出的第一个代码示例.

import jenkins

server = jenkins.Jenkins('http://localhost:8080', username='admin', password='mytoken')
user = server.get_whoami()
version = server.get_version()
print('Hello %s from Jenkins %s' % (user['fullName'], version))
Run Code Online (Sandbox Code Playgroud)

但它给出了错误.

python /tmp/test.py
Traceback (most recent call last):
  File "/tmp/test.py", line 5, in <module>
    version = server.get_version()
  File "/usr/lib/python2.7/site-packages/jenkins/__init__.py", line 616, in get_version
    % self.server)
jenkins.BadHTTPException: Error …
Run Code Online (Sandbox Code Playgroud)

python rest jenkins

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

如何从哨兵URL创建Redis Python客户端?

我有网址

BROKER_URL = 'sentinel://192.168.10.1:26379/0;sentinel://192.168.10.2:26379/0;sentinel://192.168.10.3:26379/0'
Run Code Online (Sandbox Code Playgroud)

在此,Redis的运行上192.168.10.1192.168.10.2192.168.10.3。一个节点是主节点,其他节点是从节点。如果主节点发生故障,则其他节点将成为主节点。

我检查了redis客户端,但是它没有方法,我们可以像我给的那样提供url。

我们必须提供主机名和端口。在我的情况下,主人将是这3种形式的人。

python client redis sentinel

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