小编Den*_*nis的帖子

paramiko的sshclient与sftp

如何在远程服务器上通过SSHClient进行SFTP传输?我有一个本地主机和两个远程主机.远程主机是备份服务器和Web服务器.我需要在备份服务器上找到必要的备份文件,并通过sftp将其放在Web服务器上.如何让paramiko的SFTP传输与paramiko的SSHClient一起工作?

python ssh sftp paramiko

47
推荐指数
4
解决办法
8万
查看次数

与装饰家的奇怪

我想做一个装饰器,它将捕获异常并充分记录它们.

def logger(foo):
    try:
        print foo()
    except Exception as e:
        print e

@logger
def d():
    return 2/2

if __name__ == '__main__':
    d()
Run Code Online (Sandbox Code Playgroud)

这是正确的,但我然后运行它,我有这样的例外:

1

Traceback (most recent call last):

  File "log.py", line 14, in <module>

    d()

TypeError: 'NoneType' object is not callable
Run Code Online (Sandbox Code Playgroud)

为什么解释器告诉我该函数有None类型,但是调用它并打印答案?

python decorator

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

确定Pyramid中的用户语言

我想为我的项目做国际化.我按照官方文档中描述的方式进行了描述,但本地化仍无效.以下是我尝试获取用户区域设置的方法:

def get_locale_name(request):
    """ Return the :term:`locale name` associated with the current
    request (possibly cached)."""
    locale_name = getattr(request, 'locale_name', None)
    if locale_name is None:
       locale_name = negotiate_locale_name(request)
       request.locale_name = locale_name
   return locale_name
Run Code Online (Sandbox Code Playgroud)

但是request没有attr"local_name",但它有"Accept-Language",因此当函数get_local_name在请求中找不到"local_name"时,它会调用另一个函数:

def negotiate_locale_name(request):
    """ Negotiate and return the :term:`locale name` associated with
    the current request (never cached)."""
    try:
        registry = request.registry
    except AttributeError:
        registry = get_current_registry()
    negotiator = registry.queryUtility(ILocaleNegotiator,
                                       default=default_locale_negotiator)
    locale_name = negotiator(request)

   if locale_name is None:
        settings = registry.settings or {}
        locale_name = …
Run Code Online (Sandbox Code Playgroud)

python localization pyramid

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

如何从变量设置mongo字段

for(var key in resp.updated_items){
    Meteor.users.update({backend_id: Meteor.user().backend_id},
    {$set: {'profile': {key: resp.updated_items[key]}}});
}
Run Code Online (Sandbox Code Playgroud)

此查询将正确的信息设置为密钥.但是我如何分配关键的"真实"价值呢?

javascript mongodb meteor

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

如何在嵌套的JSON中导航

我有嵌套的JSON对象

{"baseball": 
            {"mlb": 
                   {"regular": 
                             {"_events": [{"start_time": "2011-07-31 17:35", "lines":
[{"comment": "", "coeff": "2.35", "title": "2", "old_coeff": "2.35", "is_main": true}, 
{"comment": "", "coeff": "1.59", "title": "2", "old_coeff": "1.59", "is_main": true}, 
{"comment": "", "coeff": "1.59", "title": "2", "old_coeff": "1.59", "is_main": true}, 
{"comment": "", "coeff": "2.35", "title": "2", "old_coeff": "2.35", "is_main": true}], 
"members": ["atlanta", "florida"]
                                 }
                                  ]
                                   }}}}
Run Code Online (Sandbox Code Playgroud)

我需要获取_events数组并解析它.但我不知道_events之前会在细胞中发生什么,以及它们将如何发展.我如何使用这种结构?

javascript json

9
推荐指数
2
解决办法
3万
查看次数

如何在AngularJS中插入新元素

我是Angular的新人,但我开始做任务,我正在寻求设计方面的帮助.

我需要在每次选择更新时在页面上添加一个新的蓝色框.

的index.html

        <div class="col-md-3 col-md-offset-9" ng-controller="selectController">
          <select class="form-control"
          ng-model="selectedItem"
          ng-options="item.Title for item in items"
          ng-change="clickOnOption()">
            <option label="" value="">Nothing selected</option>
          </select>
        </div>
        <div class=" col-md-12 boxes-container"></div>
Run Code Online (Sandbox Code Playgroud)

app.js

// MODULE
var creatorApp = angular.module('creatorApp', []);

// CONTROLLERS
creatorApp.controller('selectController', ['$scope', function ($scope) {
    $scope.items = [
       {ID: '1', Title: 'Plan 1'},
       {ID: '2', Title: 'Plan 2'},
       {ID: '3', Title: 'Plan 3'},
       {ID: '4', Title: 'Plan 4'},
    ];

    $scope.selectedItem = '';

    $scope.clickOnOption = function(){
        console.log($scope.selectedItem.Title);
        //old noble jquery
        $('.boxes-container').append('<div class="col-md-3" style="height: 30em; background-color:#0000FF;"></div><div …
Run Code Online (Sandbox Code Playgroud)

javascript jquery angularjs

8
推荐指数
0
解决办法
136
查看次数

如何在mongoengine中搜索oid文档

我需要通过oid从db获取文档,例如:

Docs.objects(_id='4f4381f4e779897a2c000009')
Run Code Online (Sandbox Code Playgroud)

但是如何做到这一点,如果_id需要ObjectId对象,甚至我尝试从pymongo设置ObjectId它不起作用.

Docs.objects(_id=pymongo.objectid.ObjectId('4f4381f4e779897a2c000009'))
Run Code Online (Sandbox Code Playgroud)

返回空列表

python mongodb mongoengine

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

如何设置文件名作为响应

我知道内容处理,但我读了它用于电子邮件的内容.我想知道如何使用content-type设置文件名.ps我使用Pyramid框架

编辑:网站有按钮'下载'如何执行文件名的响应对象,如

return Response(body=f.read(), content_type='application/octet-stream')
Run Code Online (Sandbox Code Playgroud)

以及我需要做什么才能在浏览器中显示正确的文件名.

python response pyramid

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

Django允许主机端口号

我使用django作为后端,它在loopback接口的8000端口上运行.因此,当我尝试使用DEBUG = False启动它时,我从前端的任何请求得到500错误.我将ALLOWED_HOSTS设置为:

 ALLOWED_HOSTS = ['127.0.0.1', 'localhost', '127.0.0.1:8000', 'localhost:8000', '*',]
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用.是否可以禁用此选项或如何执行此操作?

更新 所以我刚刚声明变量ALLOWED_HOSTS高于默认值ALLOWED_HOSTS = [].抱歉,注意力不集中.

python django

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

Python中的全局静态变量

def Input():
    c = raw_input ('Enter data1,data2: ')
    data = c.split(',')
    return data
Run Code Online (Sandbox Code Playgroud)

我需要data在其他函数中使用list ,但我不想raw_input每次都进入.我怎样才能让data像一个全局静态在C++中,并把它无处不在哪里需要它?

python variables static global

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