问题列表 - 第183089页

用于词典列表的Python集合计数器

我有一个动态增长的数组列表,我想将它们像值一起添加.这是一个例子:

{"something" : [{"one":"200"}, {"three":"400"}, {"one":"100"}, {"two":"800"} ... ]}
Run Code Online (Sandbox Code Playgroud)

我希望能够将列表中的词典加在一起.所以,在这种情况下,对于关键的"某事",结果将是:

["one":400, "three": 400, "two": 800]
Run Code Online (Sandbox Code Playgroud)

或者那种效果.我熟悉Python的集合计数器,但由于"某事"列表包含dicts,它不起作用(除非我遗漏了一些东西).dict也是动态创建的,所以我不能在没有dicts的情况下构建列表.例如:

Counter({'b':3, 'c':4, 'd':5, 'b':2})
Run Code Online (Sandbox Code Playgroud)

通常会工作,但是一旦我尝试添加元素,之前的值将被覆盖.我注意到其他问题如下:

是否有任何pythonic方法来组合两个dicts(为两个键中出现的键添加值)?

列表字典中的项目的Python计数

但同样,列表中的对象是dicts.

python collections dictionary list python-2.7

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

离子滑动盒具有不同的滑动高度

我正在使用ion-slide-box,但问题是,我的ion-slides高度并不相同,所以它将所有的ion-slides 设置为高度的大小.以下是一个例子

  • 离子滑1高度30px
  • 离子滑动2高度100px

因此,ion-slide-box高度将为100px,这将在slide1中创建一个空白区域(70px).当用户使用该空白区域(70px)滑动时,slider不起作用.

slidebox为不同的幻灯片高度工作的方式/解决方法是什么?

javascript slide ionic-framework

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

如何在Dropzone.js失败后重新提交文件上传?

我有一个文件上传表单,使用Dropzone.js将文件上传到我的服务器.用户一次最多可以上传5个,但我有一个独特的条件我正在处理:如果服务器端出现任何单个文件错误(超过最大大小,错误的mime类型,错误的文件类型等) ,我不需要将任何文件添加到我的数据库中.这不是问题.

我遇到的问题是客户端处理它.为什么当我从服务器得到响应时,我再也无法通过单击"提交"(其元素绑定到事件处理程序,如下所示)再次上载文件?

        Dropzone.options.uploadedFilesDropzone = {
              autoProcessQueue: false,
              maxFilesize: 1024, //MB
              addRemoveLinks: true,
              uploadMultiple: true,
              parallelUploads: 5,
              maxFiles: 5,
              init: function() {

                var uploadedFilesDropzone = this;

                $('#submit').on('click', function() {
                    uploadedFilesDropzone.processQueue();

                    uploadedFilesDropzone.on("successmultiple", function(files, response) {
                        // Handle the responseText here. For example, add the text to the preview element:
                        console.log(files);
                        console.log(response.errors[0]);
                        $.each(files, function(index, file) {
                            // no errors
                            if (response.errors[index].length == 0) {

                            } else {
                                file.previewElement.classList.add('dz-error');
                            }
                        })
                     });
                });
              }
        }
Run Code Online (Sandbox Code Playgroud)

javascript file-upload dropzone.js

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

将未打开文件中的行加载到 VimScript 中的变量中

我需要根据一些外部命令的输出构建一个快速修复列表。但是该命令只给了我文件名和行号,例如:

foo.txt:10
bar.txt:20
Run Code Online (Sandbox Code Playgroud)

我想将指定文件的实际内容添加到 quickfix 列表中,例如:

foo.txt:10: this is some line from foofile
bar.txt:20: hello world, we're a line from barfile
Run Code Online (Sandbox Code Playgroud)

这能做到吗?

理想情况下,我希望这是跨平台的,所以可能在纯 VimScript 中,不调用外部命令,如sed或类似的命令?

模拟

我当前的行为可以用一个函数来模拟:

function! MyFunc()
    let mylist = ["foo.txt:10:...", "bar.txt:20:..."]
    cgetexpr mylist
    copen
endfunction

call MyFunc()
Run Code Online (Sandbox Code Playgroud)

我希望这些...部分成为真实文件中的内容......

vim

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

如何将Angular表单保存到rails后端的ruby上?

我是Angular的新手.我已经尝试了我所知道的一切,谷歌搜索在这个特定问题上的教程很少.这是我尝试的最后一个代码:

的index.html

<form ng-submit="addArticle(articles)">
<input type="text" id="title" ng-model="newPost.title">
<input type="text" id="body" ng-model="newPost.body">
<input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

文章控制器

app.controller('ArticlesCtrl', function($scope, Article) {
  $scope.articles   = Article.query();
  $scope.newPost     = Article.save();
});
Run Code Online (Sandbox Code Playgroud)

文章服务(rails后端)

app.factory('Article', function($resource) {
  return $resource('http://localhost:3000/articles');
});
Run Code Online (Sandbox Code Playgroud)

我可以很好地检索数据.但是我无法向rails后端提交任何新数据.在页面加载时,rails服务器错误是:

Started POST "/articles" for 127.0.0.1 at 2015-02-08 18:26:29 -0800
Processing by ArticlesController#create as HTML
Completed 400 Bad Request in 0ms

ActionController::ParameterMissing (param is missing or the value is empty: article):
  app/controllers/articles_controller.rb:57:in `article_params'
  app/controllers/articles_controller.rb:21:in `create'
Run Code Online (Sandbox Code Playgroud)

按提交按钮什么都不做.表单基本上不起作用,页面一加载就会查找提交.

我理解错误说的是,它没有从表单中接收参数.我不明白的是我的控制器和/或表格应该是什么样子.

我做错了什么,如何解决这个问题?

forms ruby-on-rails angularjs

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

在Shiny中的navbarPage中显示不同数量的tabPanel,没有renderUI或uiOutput

我想显示从1到5 tabPanelsnavbarPage闪亮.

我的代码生成了5个图,但我希望用户能够选择他们想要访问的数量 - tabPanel自然地在每个图中显示一个图.

我有一个外部配置文件(config.txt),通过source('config.txt'),我可以访问一个number_of_pages变量.

例如, number_of_tabPages <- 3

我该如何设置UI.R

在UI文件中根本无法对tabPanel进行硬编码,因为它取决于用户指定的值,而不是使用控件.

我一直在搜索并发现大多数这类事情的方法都涉及使用uiOutputrenderUI函数,比如这个类似的问题,但我不希望UI中的任何特殊控件进行任何选择.

当我们根据可能发生变化的值构建UI时,这就变得棘手了.我的大脑正试图围绕做这种事情的最佳方法 - 我觉得它与Shiny想要使用UI < - >服务器环境与自己进行通信的方式不完全一致.

任何意见是极大的赞赏.

我的UI.R在非动态时很容易创建:

fluidRow(
column(12,
       "", 
       navbarPage("",tabPanel("First Tab", 
                              plotOutput("plot1")),

                  tabPanel("Second Tab",
                           plotOutput("plot2")),

                  tabPanel("Third Tab",
                           plotOutput("plot3")),

                  tabPanel("Fourth Tab",
                           plotOutput("plot4")),

                  tabPanel("Fifth Tab",
                           plotOutput("plot5"))
                  )
       )
)
)
Run Code Online (Sandbox Code Playgroud)

谢谢!

r shiny

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

通过 updateTable 创建多个 GSI - DynamoDB

我uisng updateTable DynmaoDB的和基于文档,如果我们要建立多个全球辅助索引(GSIS),我们必须“GlobalSecondaryIndexUpdates”字段中的多个对象,所以我通过下面的参数,可以但不更新 GSI;但是,如果我只是创建一个 GSI(在“GlobalSecondaryIndexUpdates”字段中传递一个对象,它可以工作);这是我为创建多个 GSI 而传递的参数:

{
    "TableName": "movies",
    "AttributeDefinitions": [{
            "AttributeName": "id",
            "AttributeType": "N"
        }, {
            "AttributeName": "title",
            "AttributeType": "S"
        }, {
            "AttributeName": "subtitle",
            "AttributeType": "S"
        }],
    "GlobalSecondaryIndexUpdates": [{
            "Create": {
                "IndexName": "title",
                "ProvisionedThroughput": {
                    "ReadCapacityUnits": "5",
                    "WriteCapacityUnits": "5"
                },
                "KeySchema": [{
                        "AttributeName": "title",
                        "KeyType": "HASH"
                    }],
                "Projection": {
                    "ProjectionType": "ALL"
                }
            }
        }, {
            "Create": {
                "IndexName": "subtitle",
                "ProvisionedThroughput": {
                    "ReadCapacityUnits": "5",
                    "WriteCapacityUnits": "5"
                },
                "KeySchema": [{
                        "AttributeName": "subtitle",
                        "KeyType": "HASH"
                    }],
                "Projection": {
                    "ProjectionType": "ALL"
                } …
Run Code Online (Sandbox Code Playgroud)

amazon amazon-web-services nosql amazon-dynamodb

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

Swift:UIPageViewController - 加载单独的视图

我正在按照本教程:http://swiftiostutorials.com/ios-tutorial-using-uipageviewcontroller-create-content-slider-objective-cswift/创建一个显示多个滑块的应用程序.

尽管我已经开始使用本教程,但此示例仅根据存储在数组中的图像更改图像.

如何让它加载ViewControllers而不是图像

我有4个ViewControllers:

  • ViewController1
  • ViewController2
  • ViewController3
  • ViewController4

我想幻灯片一个显示ViewController1和slide2加载ViewController2等....

这是我的主要ViewController:

 import UIKit

class ViewController: UIViewController, UIPageViewControllerDataSource {

// MARK: - Variables
private var pageViewController: UIPageViewController?

// Initialize it right away here
private let contentImages = ["nature_pic_1.png",
                             "nature_pic_2.png",
                             "nature_pic_3.png",
                             "nature_pic_4.png"];

// MARK: - View Lifecycle
override func viewDidLoad() {
    super.viewDidLoad()
    createPageViewController()
    setupPageControl()
}

private func createPageViewController() {

    let pageController = self.storyboard!.instantiateViewControllerWithIdentifier("PageController") as UIPageViewController
    pageController.dataSource = self

    if contentImages.count > 0 {
        let firstController = getItemController(0)!
        let startingViewControllers: …
Run Code Online (Sandbox Code Playgroud)

ios uipageviewcontroller swift

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

Firefox for Android中onload事件期间window.innerWidth的值是否为错误?

好了,所以,我所面临的问题是这样的:我的手机火狐浏览器不检索正确的价值观window.innerWidth,document.documentElement.clientWidth,的甚至宽度div风格的页面加载后,占据整个客户端窗口.

我并不疯狂,我的代码在其他所有浏览器中都运行良好!出于某种原因,Firefox使用默认值初始化这些值,然后在以后获取正确的值.如果我在任何时候使用a中断我的JavaScript,那么alert()这些属性之后会神奇地变得准确.

我已经在网上搜索了一个答案,我所能找到的只是一个黑客解决方法:window.setTimeout用来延迟使用这些属性,直到他们有时间正确填充.这很疯狂!用户希望速度,而不是额外的延迟只是为了在Firefox浏览器上查看我的网站.

我不明白的是,div在值变得准确之前,我可以设置一个完全填充客户端窗口.我通过将div的id的宽度和高度设置为100%来在css中执行此操作.document.documentElement基本上与document.getElementById("my_div");所有文档元素加载后相同,那么,当浏览器div首先没有正确的客户端窗口尺寸时,它应该知道应该有多大?

我已经尝试在一个内部运行我的代码,window.addEventListener("load",function(event_){ //My Code });但仍然不会生成这些值.之后是否有页面加载事件window.onload

如果有人能告诉我为什么只有Firefox手机似乎显示出这种奇怪的行为,我会给你一个精神上的高五.

以下是重新创建问题的示例代码:

<!DOCTYPE HTML>
<html>
    <head>
        <!-- Added " after javascript during edit. -->
        <script type="text/javascript">
            window.addEventListener("load",function(event_){
                var output=document.getElementById("output");
                /* Returns some default value like 980. */
                output.innerHTML=window.innerWidth;

                alert("After this alert, the value will change.");
                /* Returns an accurate value like 511. */
                output.innerHTML=window.innerWidth;
            });
        </script>
        <!-- Added title during …
Run Code Online (Sandbox Code Playgroud)

html javascript css firefox default

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

更改django-allauth render_authentication_error行为

我是python/Django宇宙的新手,刚刚开始了一个我非常兴奋的大项目.我需要让我的用户通过Facebook登录,我的应用程序有一个非常具体的用户流程.我已经建立了django-allauth,一切都按照我的需要运作.我已经覆盖了LOGIN_REDIRECT_URL,以便我的用户在登录时登陆我想要的页面.

但.当用户打开Facebook登录对话框然后关闭它而不登录时,authentication_error.html模板将被渲染allauth.socialaccount.helpers.render_authentication_error,这不是我想要的行为.我希望用户只需重定向到登录页面.

是的,我知道我可以通过将模板放在我的模板中来覆盖模板TEMPLATE_DIRS,但之后网址将不一样.

我得出结论我需要一个中间件来拦截对http请求的响应.

from django.shortcuts import redirect

class Middleware():
    """
    A middleware to override allauth user flow
    """
    def __init__(self):
        self.url_to_check = "/accounts/facebook/login/token/"

    def process_response(self, request, response):
        """
        In case of failed faceboook login
        """
        if request.path == self.url_to_check and\
                not request.user.is_authenticated():
            return redirect('/')

        return response 
Run Code Online (Sandbox Code Playgroud)

但我不确定我的解决方案的效率,也不确定pythonesquitude(我是juste想出了那个词).在没有使用中间件或信号的情况下,我还能做些什么来改变默认的django-allauth行为?

谢谢!

python django django-allauth

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