小编kra*_*r65的帖子

如何在Python中“写入变量”而不是“写入文件”

我正在尝试编写一个将pdf拆分为单独页面的函数。从这个SO答案。我复制了一个简单的函数,该函数将pdf拆分为单独的页面:

def splitPdf(file_):
    pdf = PdfFileReader(file_)
    pages = []
    for i in range(pdf.getNumPages()):
        output = PdfFileWriter()
        output.addPage(pdf.getPage(i))
        with open("document-page%s.pdf" % i, "wb") as outputStream:
            output.write(outputStream)
    return pages
Run Code Online (Sandbox Code Playgroud)

但是,这会将新的PDF写入文件,而不是将新PDF的列表作为文件变量返回。因此,我将行更改output.write(outputStream)为:

pages.append(outputStream)
Run Code Online (Sandbox Code Playgroud)

但是,当尝试在页面列表中写入元素时,出现了ValueError: I/O operation on closed file

有人知道我如何将新文件添加到列表中并返回它们,而不是将它们写入文件吗?欢迎所有提示!

python pdf io outputstream pypdf

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

如何使用jQueryUI手风琴与自定义标题和内容div?

我有一些div,我想像手风琴一样动画,显然最合乎逻辑的方法是使用jQueryUI手风琴.但由于我不想使用通常的<h3>标签作为标头,我使用自定义标头,如此处所述.我现在的代码如下:

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
    <script src="https://code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $(function(){
        $("#ticket-event-list").accordion({
            header: 'event'
        });
    });
 });
</script>
</head>
<body>
    <div id="ticket-event-list">
        <div class="event" id="event1">First event</div>
        <div class="content">The content</div>
        <div class="event" id="event2">Second event</div>
        <div class="content">The other content</div>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

然而,这没有做任何事情.因为我认为我只是按照说明操作,我的控制台没有错误,所以我不知道我在这里做错了什么.

有谁知道我怎么能让这个工作?欢迎所有提示!

html javascript css jquery jquery-ui

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

如何在Jinja2(Flask)中注册自定义测试?

在我正在使用Flask构建的网站中,我想测试变量是否为None.令我惊讶的是,这个简单的东西不起作用:

{% if my_var is not None %}
    {{ my_var }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

这引发了一个错误:TemplateAssertionError: no test named 'None'.所以按照这个例子,我写了一个简单的自定义测试:

def is_none(var):
    if var is None:
        return True
    else:
        return False
Run Code Online (Sandbox Code Playgroud)

我想在Flask中注册如下:

from jinja2 import environment
environment.tests['None'] = is_none
Run Code Online (Sandbox Code Playgroud)

但这引发了一个错误说AttributeError: 'module' object has no attribute 'tests'.

有谁知道我在这里做错了什么?或者文档是完全错误的?欢迎所有提示!

[编辑]好的,我得到了更多.我现在用这个注册测试:

from jinja2 import Environment
environment = Environment()
environment.tests['None'] = is_none
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在我的模板中使用它时,我仍然得到错误说TemplateAssertionError: no test named 'None'.有任何想法吗?

python jinja2 flask

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

如何使用angular-qrcode Angular?

(正如George Stocker在评论中所建议的那样,我编辑了这个问题,现在它是关于angular-qrcode而不是QRCode.js.)

我正在尝试使用angular-qrcode在Angular中显示qr代码,但我无法使其工作.我目前正在尝试使用自述文件中描述的代码:

<qrcode data="string"></qrcode>
Run Code Online (Sandbox Code Playgroud)

不幸的是,它没有做任何事情.我没有得到任何错误,但我也没有看到任何qr-image.

为了给出一个工作示例,我在这里分叉了angular-phonecat教程并尝试在该代码中使用angular-qrcode(在此处提交).

是否有人知道我在尝试使用angular-qrcode时做错了什么?欢迎所有提示!

javascript qr-code angularjs

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

为什么PIL /枕式作物不起作用?

我正在尝试使用枕头来裁剪图像,但是它似乎不起作用。我有以下代码:

im = Image.open('the_image.jpg')
print 'ORIGINAL SIZE: ', im.size
im.crop((1087, 0, 1820, 2197))
print 'CROPPED SIZE: ', im.size
Run Code Online (Sandbox Code Playgroud)

在终端上打印此:

ORIGINAL SIZE:  (2908, 2197)
CROPPED SIZE:  (2908, 2197)
Run Code Online (Sandbox Code Playgroud)

有人知道为什么种植似乎无效吗?欢迎所有提示!

python image crop python-imaging-library pillow

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

如何用pysimplesoap构造SOAP消息?

我正在尝试使用PySimpleSoap从荷兰政府土地登记处(WSDL)调用SOAP服务.到目前为止,我这样做是为了连接:

from pysimplesoap.client import SoapClient
client = SoapClient(wsdl='http://www1.kadaster.nl/1/schemas/kik-inzage/20141101/verzoekTotInformatie-2.1.wsdl')
Run Code Online (Sandbox Code Playgroud)

Plamen Petrov一个很棒的答案的帮助下,我现在明白我需要使用这个client.VerzoekTotInformatie()方法发送下面的xml .

然而,我不明白的是我如何获得所需的XML(见下文).我当然可以手动构建它,但我感觉有一种更聪明/更pythonic的方式来构建它.我可以使用pysimplesoap构建此消息xml吗?

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.kadaster.nl/schemas/kik-inzage/20141101" xmlns:v20="http://www.kadaster.nl/schemas/kik-inzage/ip-aanvraag/v20141101">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:VerzoekTotInformatieRequest>
         <v20:Aanvraag>
            <v20:berichtversie>?</v20:berichtversie>
            <v20:klantReferentie>ABC</v20:klantReferentie>
            <v20:productAanduiding>?</v20:productAanduiding>
            <v20:Ingang>
               <v20:Object>
                  <v20:IMKAD_KadastraleAanduiding>
                     <v20:gemeente>Amsterdam</v20:gemeente>
                     <v20:sectie>123</v20:sectie>
                     <v20:perceelnummer>456</v20:perceelnummer>
                     <v20:appartementsindex>789</v20:appartementsindex>
                     <v20:deelperceelnummer>10</v20:deelperceelnummer>
                     <v20:AKRKadastraleGemeenteCode>20</v20:AKRKadastraleGemeenteCode>
                  </v20:IMKAD_KadastraleAanduiding>
               </v20:Object>
            </v20:Ingang>
         </v20:Aanvraag>
      </ns:VerzoekTotInformatieRequest>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

[编辑]

按照文档中的示例,我现在尝试berichtversie在其中添加VerzoekTotInformatieRequest ,之后我尝试向soap-service请求.但正如你在下面看到的那样,身体仍然只有空<VerzoekTotInformatie>(没有Request),而且我得到了一个巨大的错误.我有什么想法可以构建上面的消息?

>>> client['VerzoekTotInformatieRequest'] = {'Aanvraag': {'berichtversie': 'yay'}}
>>> c.VerzoekTotInformatie()
INFO:pysimplesoap.client:POST https://service1.kadaster.nl/kik/inzage/20141101/VerzoekTotInformatieService
DEBUG:pysimplesoap.client:SOAPAction: "VerzoekTotInformatie"
Content-length: 378
Content-type: text/xml; charset="UTF-8"
DEBUG:pysimplesoap.client:<?xml …
Run Code Online (Sandbox Code Playgroud)

python xml soap wsdl pysimplesoap

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

Angularjs:[$ injector:modulerr]无法实例化模块ui-router

我是Angular的相对新手,在完成教程后,我现在想要自己从头开始构建一些东西.所以我正在尝试设置一个基本应用程序,我想在其中使用$ stateProvider(因为我读到它比$ routeProvider更好).所以这是我的HTML:

<html ng-app="formApp">
<head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.15/angular-ui-router.js"></script>
    <script src="js/controllers.js"></script>
    <script src="js/app.js"></script>
</head>
<body>
<div ng-view></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

app.js看起来像这样:

'use strict';

var formApp = angular.module('formApp', ['ui-router']);

formApp.config(function($stateProvider, $urlRouterProvider){
    $stateProvider
        .state('main', {
            url: '/main',
            templateUrl: 'templates/main.html',
            controller: 'MainCtrl'
        });

    $urlRouterProvider.otherwise('/main')
});
Run Code Online (Sandbox Code Playgroud)

但是我在控制台中遇到了一个大错误,他说:

Error: [$injector:modulerr] Failed to instantiate module formApp due to:
[$injector:modulerr] Failed to instantiate module ui-router due to:
[$injector:nomod] Module 'ui-router' is not available! You either misspelled the module name or forgot to load …
Run Code Online (Sandbox Code Playgroud)

javascript dependency-injection module angularjs

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

条件类不适用于Bootstrap和Angular?

使用Bootstrap,Angularui-bootstrap我正在创建一组看起来像普通按钮的单选按钮(在这里使用plunker).

我现在想要将活动按钮设为蓝色(.btn-primary),其余为白色(btn-default).我找到了一些解答如何在这里有条件地应用课程的答案.我尝试像这样实现这种技术(Plunker在这里):

<div class="btn-group">
    <label class="btn" ng-class="{btn-primary: radioModel=='Left', btn-default: radioModel!='Left'}" ng-model="radioModel" btn-radio="'Left'">Left</label>
    <label class="btn" ng-class="{btn-primary: radioModel=='Middle', btn-default: radioModel!='Middle'}"ng-model="radioModel" btn-radio="'Middle'">Middle</label>
    <label class="btn" ng-class="{btn-primary: radioModel=='Right', btn-default: radioModel!='Right'}"ng-model="radioModel" btn-radio="'Right'">Right</label>
</div>
Run Code Online (Sandbox Code Playgroud)

不幸的是它似乎不起作用.有谁知道如何实现活动按钮成为一个btn-primary和其他人是一个btn-default?欢迎所有提示!

javascript css twitter-bootstrap angularjs angular-ui-bootstrap

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

如何增加Bootstrap navbar-brand font-size?

我有一个带有品牌的基本bootstrap导航栏.我的html的开头看起来像这样:

<div class="wrapper">
    <div class="navbar navbar-white navbar-fixed-top" role="navigation">
        <div class="container">
            <div class="navbar-header">
                <a class="navbar-brand" href="/">MyAwesomeCompany</a>
                etc.
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

在此输入图像描述

我现在想要更改字体Lato并增加字体,所以我将以下内容添加到<head>:

<link href='https://fonts.googleapis.com/css?family=Lato:100' rel='stylesheet' type='text/css'>
<style>
.navbar-brand
{
  font-family: 'Lato', sans-serif;
  color:grey;
  font-size: 100px;
  margin: 0px;
}
</style>
Run Code Online (Sandbox Code Playgroud)

但现在它看起来像这样:

在此输入图像描述

正如你在css中看到的那样,我尝试将字体大小增加到100像素,但它仍然很小.有谁知道我可以做些什么来增加font-size品牌?欢迎所有提示!

html css fonts font-size twitter-bootstrap

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

eval"$(docker-machine env default)"导致错误检查TLS连接

我大约一个月前在我的Mac上安装了Docker,现在我想再次使用它.该命令eval "$(docker-machine env default)"以前用于完美工作,但我现在得到一个错误:

检查TLS连接时出错:默认未运行.请启动它以使用连接设置

我四处寻找这个错误,但我真的找不到任何关于它的信息.有谁知道我应该怎么做才能解决这个问题?欢迎所有提示!

macos ssl docker docker-machine tls1.2

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